tcl培训教程笔记

2018-08-25  本文已影响0人  张哈哈天天开心
//假定‘%’为Tcl的命令提示符,输入命令并回车后,下一行会输出命令执行的结果
%set x 10  //定义变量x,并把x赋值为10   
10
%set y $x+100   //y的值是10+100,这里x被置换成它的值10   
10+100  //此时y是'10+100’这个字符串,并不是110   
%set y [expr $x+100]
110
//[]中脚本的值为最后一个命令的返回值。有了命令置换,实际上就表明命令之间是可以嵌套的,即一个命令的结果可以作为别的命令的参数。
%set msg multiple\ space  //msg的值为multiple space
//如果没有反斜杠的话,解释器会认为最后两个单词之间的空格是分隔符,会认为set命令有多余,就会报错。
图1. 反斜杠
set day(monday) 1//生成一个名为day的数组和一个数组元素monday,并将值置为1
set day(tuesday) 2//生成一个名为tuesday的数组元素并将值置为2
%unset a b day(monday)
%set txt hello
hello
%append txt  "! How are you"
hello! How are you
%set b 2
2
%incr b 3
5

%lindex (John Anne Mary Jim) 1
Anne
%set x {a b {c d} e}
a b {c d} e
linsert $x 2 X Y Z  //将X Y Z从列表的第二位插入
a b X Y Z {c d} e
%Ireplace {1 7 8 {9 10} 2 {3 4}} 3 3 //将list中第三位元素删除
1 7 8 2 {3 4}
%Ireplace {1 7 8 2 {3 4}} 4 4 4 5 6//将list中第四位元素用4 5 6替代
1 7 8 2 4 5 6

没有上机训练很难记住这些语法,并且有些命令貌似是用不到的。先学习到这里。21页左右的地方。

上一篇下一篇

猜你喜欢

热点阅读