c o m p a r e 按照词典的排序方式进行比较,根据s t r i n g 1 小于、等于或大于s t r i n g 2 ,分别返回-1 、0 或
1 (类似于C 库函数s t r c m p )
f i r s t 返回在s t r i n g 2 中第一次出现s t r i n g 1 的位置如果s t r i n g 1 没有出现在s t r i n g 2 中,则返回-1
l a s t 返回在s t r i n g 2 中最后一次出现s t r i n g 1 的位置。如果s t r i n g 1
s t r i n g 命令的如下选项将把s t r i n g 2 解释为要从s t r i n g l 中删除的一列字符:
t r i m 从s t r i n g 1 中删除开头和结尾的出现在s t r i n g 2 中的字符
t r i m l e f t 从s t r i n g 1 中删除开头的出现在s t r i n g 2 中的字符
t r i m r i g h t 从s t r i n g 1 中删除结尾的出现在s t r i n g 2 中的字符
s t r i n g 命令的如下选项只利用s t r i n g 1 作为变元:
l e n g t h 返回s t r i n g 1 包含的字符数
t o l o w e r 返回s t r i n g 1 中的所有字符被转换为小写字符后的新字符串
t o u p p e r 返回s t r i n g 1 中的所有字符被转换为大写字符后的新字符串
%取余
/取整
[]命令置换会执行命令
{}的引用中一般只是替换变量 不做命令执行
""的引用中会执行命令
T C L 对花括号和空格的使用是十分苛刻的。在i f ,e l s e i f 或e l s e 语句中的开始的花括号必须要和i f ,e l s e i f 或e l s e 在同一行中。而括号外必须是有一个空格。且e l s e 或e l s e i f语句必须要在前一个if 或elseif 的后括号的同一行中。
s w i
t c h 的功能是把某一值(字符串或数字)与相应的块对应起来。当利用s w i t c h 语句编写代码时,上述i f 语句将变为:
switch $x {
0 {set x 10;}
10 {incr x -1;}
100 {set x 50;}
}
在缺省情况下,只有对应于匹配值的代码被执行,但如果代码块被指定为一个减号( - ),那么s w i t c h 语句将进行“下放”,从而执行后面的代码块
在过程中可以使用的三个重要命令是r e t u r n 、g l o b a l 和c a t c h 。g l o b a l 命令用来为过程提供对全程变量的访问权;r e t u r n 命令用来从过程返回值;c a t c h 命令用来探测错误并返回失败值。
文章评论