法属波利尼西亚

注册

 

发新话题 回复该主题

TCL语言教程 [复制链接]

1#
北京皮肤病的医院 http://baidianfeng.39.net/a_cjzz/210122/8615677.html

输出

#输出文本putsHyperWorks#格式化输出format{%s%d}"dasd"#;或者另起一行结束语句,“”或者{}包含多个单词(带空格)puts“Thisisline1”;puts{Thisisline2};#Noteafterthe;

变量

#Tcl变量即使包含数字值,也始终是字符串。#定义变量set,set还可以返回变量的值setsoftware"HyperWorks"puts"Thesoftwareweareusingis$software"#删除变量unsetunsetsoftware#查询变量是否已定义,返回0或1infoexistsoftware

转移字符\

setZAlbanysetZ_LABEL“TheCapitolofNewYorkis:“puts“$Z_LABEL$Z”;#PrintsthevalueofZputs“$Z_LABEL\$Z”;#Printsaliteral$ZinsteadofthevalueAlbanyTheCapitolofNewYorkisheCapitolofNewYorkis:AlbanyTheCapitolofNewYorkisZ

大括号禁止变量替换

puts"$Z_LABEL$Z"puts{$Z_LABEL$Z}TheCapitolofNewYorkis:Albany$Z_LABEL$Z

多变量替换

setmonth2setday3setyear09setdate"$monthdayyear"puts$date2:3:09

eval执行字符串命令

setfoo“putshi”eval$foohi

使用expr命令计算表达式??允许使用数学和有理表达式

??表达式由操作数、运算符、括号组成??这些表达式之间允许有空格

expr0==10expr1==11expr4+59exprsin(2)0.setmy_height6.0puts"IfIwas2inchestaller,\Iwouldbe[expr$my_height+(2.0/12.0)]feettall"

列表list

#创建列表,一组单词或者使用双引号或大括号可以用来表示一个简单的列表setlst"item1item2item3"setlst{item1item2item3}setlst[split"item1.item2.item3""."]setlst[list"item1""item2""item3"]#创建空列表setlst{}#输出某个元素setsimple_list“JohnJoeMarySusan”puts[lindex$simple_list0]#列表长度llengthsetnames{CanadaIndiaUSAUK}puts"Listlengthis:[llength$names]"#查看某个元素lindex$lst0lindex$lstendlindex$lstend-1#查询某范围元素lrange$lst02#插入元素linsertsetnames{CanadaIndiaUSAUK}setnewnames[linsert$names2China]puts"Newlistisnewnames"Newlistis:CanadaIndiaChinaUSAUK#替换某个元素,是在原列表上替换,不生成新的列表。lsetnames1chinaCandachinaUSAUK#删除某个元素,返回新的列表lreplacelistnamestartendlreplacenames13#列表增加元素lappendsetnames{CanadaIndiaUSAUK}setnewnames[lappendnamesChina]puts"Newlistisnewnames"Newlistis:CanadaIndiaUSAUKChina#组合两个列表concat$list1$list2#{list1list2}list$list1$list2#{list1}{list2}#split把字符串按分隔符分成列表split$listvarnamecharsetsplit"

分享 转发
TOP
发新话题 回复该主题