命令:lsort格式:lsort ?options? list作用:这个命令对list中的元素进行排序,返回一个重新排序的列表。lsort命令的执行使用归并排序算法,所以排序性能稳定在(n log n)的级别。默认使用ASCII表排序,但是以下的options选项也可以控制排序的方式:-ascii使用ASCII表的字符顺序排序,默认方式。-dictionary使用字典关系,基本上和-...
Tcl/Tk命令详解之列表处理函数lindex
名称lindex - 从列表中获得一个元素语法lindex list ?index...?描述lindex命令接受一个参数列表list,可以接受0个或者多个index参数,在多个参数的情况下,参数可以是单独的一次排列,也可以是在一个列表当中。如果不指定index参数:lindex list或者lindex list {}这种情况下返回lindex列表本身。当只有一个单独的元素时,lindex...
Tcl/Tk命令详解之整数相加函数incr
命令:incr作用:其后读入两个参数,第一个为变量名,第二个为一个整数。incr命令将这个整数加到变量值上,将结果存储到变量中。返回变量的新值作为结果。如果变 量名不存在,则新建变量并将第二个整数参数存储到变量中。如果只指定一个变量名参数,则第二个整数参数默认为1。第二个参数必须是整数,可以是十进制、八 进制(以0开头)或十六...
Tcl/Tk命令详解之表达式求值函数expr
名称:expr功能:求一个数学表达式的值例:expr 4+5解析:求4+5的值
TCL/TK命令详解之字符串处理函数append
命令:append作用:将文本添加到一个变量的结尾。此命令需要两个或两个以上的参数,第一个参数作为变量,其余参数是要添加到变量中的文本。例:(1)% set msg ""% foreach i {1 2 3 4 5} {append msg "$i squared is [expr $i*$i]\n"}% set msg1 squared is 12 squared is 43 squared is 94 squared is 165 squared is 25(2...
TCL/TK命令详解之数组处理命令array
命令:array格式:array option arrayName ?arg arg ...?作用: 处理数组变量。这个命令执行几种可选项中的一个操作,操作的对象为arrayName,除非以下的命令特殊声明,否则arrayName必须是存在的数组变量名称。option变元决定了要对数组变量进行什么样的操作(1)array size arrayName作用:返回一个十进制的字符串数值来指出数组中元素...
Tcl/Tk脚本替换详解
变量替换是Tcl语法的重要组成部分,Tcl脚本的变量替换遵循以下两个原则:(1)Tcl解析一条命令时,只从左向右解析一次,进行一轮替换。每一个字符只会被扫描一次。(2)每一个字符只会发生一层替换,而不会对替换后的结果再进行一次扫描替换。下面将按照替换运算符对Tcl中的替换进行详细讲解。1、运算符:$作用:变量替换,变量名由$后...
Tcl/Tk注释符#详解
Tcl中注释标识符用的是#,下面将通过实例讲解Tcl/Tk中注释符的用法及需要注意的问题。1)# This is a commentset a 100 #Not a comment解析:#必须出现在Tcl预期将获得命令的第一个字符上,否则将当作普通字符处理。上面第一句是正确的注释,第二句会把#及其后面的单词全部当作set的 单词处理,set后面出现五个参数,将提示以下错误:“wr...