| |
1、incr只能加减整数;
2、int(num)将num转化为整数;
3、在应用变量之前,要初始化;
4、变量不再使用了,unset是一个好习惯;
5、{}里不能进行替换,但" "里则可以。如
set s Hello
puts stdout "The length of $s is [string length $s]."
=> The length of Hello is 5.
puts stdout {The length of $s is [string length $s].}
=> The length of $s is [string length $s].
6、regexp
regexp ?flags? pattern string ?match sub1 sub2...?
match是匹配的字符串;
sub1, sub2等等则是匹配的字符串中被矢量中的特殊符号分割成的小字符串(如由小括号包含的内容)。
具体option可参考:http://blog.21ic.com/user1/1425/archives/2008/50144.html
7、regsub
regsub ?switches? pattern string subspec varname
其中,&可以用在pattern中表示pattern匹配的内容,而\1,...,\9分别表示子匹配上的内容(如pattern中由小括号包含的内容)
默认只替换第一个匹配的矢量,如果想替换所有的匹配字符,则需加option: -all
8、continue & break
continue退出本次循环,而break直接退出循环。