行至水穷处

坐看云起时

tcl 操作

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 2 中,则返回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 命令用来探测错误并返回失败值。

点赞