Tcl
cany1000
码农。无所谓,像蜗牛一点一点爬。
展开
-
Tcl -- list用法
list:列表-用来表示集合TCL中list是由一组元素组成的有序集合,list可以嵌套定义,list的每个元素可以是任意字符串,也可以是list。语法:list ?value value …?这个命令生成一个list,元素就是所有的value。concat:将多个list合成一个list语法:concat list ?list list …?concat命令把多个list原创 2016-02-17 20:47:03 · 29639 阅读 · 0 评论 -
Tcl - catch
catch -- 评估脚本,捕捉异常行为和返回 evaluate script and trap exceptional returns.catch script ?resultVarName? ?optionsVarName?通过停止解析interpret命令来防止错误的发生。The catch command calls the Tcl interpreter (解释程翻译 2017-09-07 14:07:53 · 2729 阅读 · 0 评论 -
Tcl -- 数组
---- 数组是一些元素的集合。Tcl的数组和普通计算机语言中的数组有很大的区别。在Tcl中,不能单独声明一个数组,数组只能和数组元素一起声明。数组中,数组元素的名字包含两部分:数组名和数组中元素的名字,Tcl中数组元素的名字(下标)可以为任何字符串。% set day(monday) 1% set day(tuesday) 2上面的命令:第一个命令生成一个名为day的数组,同时在原创 2017-03-21 10:14:56 · 2479 阅读 · 0 评论 -
Tcl -- set/置换(subtitution)
置换(substitution)Tcl解释器在分析命令时,把所有的命令参数都当作字符串看待。% set x 10; #定义变量x,并给x赋值为1010% set y x+10; #y的值是x+100,而不是我们预想的10+100x+100三种形式的置换:变量置换 命令置换 反斜杠置换每种置换都会导致一个或多个单词本身被其他的值所代替。1)变量置换(variable s原创 2016-02-16 15:25:27 · 3102 阅读 · 0 评论 -
Tcl -- unset
1. Unset - Delete variables unset用来删除变量2. 语法 unset ?-nocomplain? ?--? ?name name name ...?3. 说明 This command removes one or more variables. Each name isa variable name, spec翻译 2016-04-06 20:25:23 · 2378 阅读 · 0 评论 -
Tcl -- info
info -- Return information about the state of the Tcl interpreter返回Tcl解释器的一些状态信息。先来看一段简单的代码,再来一一解释。我用的是VMWare上面安装的Ubuntu环境,tclsh是自带的。apuser@fangjunxuubtpc:~$ tclsh% proc add {x y} { set z [e原创 2016-04-15 11:22:00 · 1080 阅读 · 0 评论 -
Tcl -- upvar
1. upvar:类似于C语言中的引用传参(别名)使的在函数内部可以更改函数外部的变量的值% set a 10 ;#定义一个变量a,值为1010% proc test {x} { puts $x}% test aa% test 1010% proc fun {x} { upvar $x y ;#y对应的是字符串x所对应的变量的值,指向变量x puts翻译 2016-04-15 14:32:22 · 5071 阅读 · 1 评论 -
Tcl -- lsearch
1. lsearch - See if a list contains a particular element. 看一个list中是否包含一个指定的元素。 This command searches the elements of list to see if one of them matches pattern. If so, the command retu翻译 2016-04-01 17:28:38 · 6166 阅读 · 0 评论 -
Tcl -- linsert
1. linsert - Insert elements into a list 向一个list中插入一个或多个列表元素(在指定的下标/索引处插入)2. 语法linsert list index element ?element element ...?3. 描述1)这个命令会通过向以前的list的下标处插入元素,产生一个新的list。2)如果index等于或者小于0翻译 2016-04-08 20:32:38 · 821 阅读 · 0 评论 -
Tcl -- variable
1. variable - create and initialize a namespace variable 用于在名字空间里创建和初始化变量。2. 语法 variable ?name value...? name ?value?3. 说明 This command is normally used within a namespace eval comm翻译 2016-04-06 21:10:45 · 2208 阅读 · 0 评论 -
Tcl -- lassign
1. Lassign -- Assign list elements to variables. 将列表元素的值赋给变量2 语法: lassign list varName ?varName ...? 将list中的元素连续赋值给后续varName指定的变量。 若变量的个数大于列表中元素的个数,多出的变量值将是空值。empty string原创 2016-04-01 16:13:21 · 2764 阅读 · 0 评论 -
Tcl -- lappend
1)lappend - Append list elements onto a list. 在列表(变量)后添加列表元素。2)语法: lappend varName ?value value value ...?注意:是varname变量名(列表名),不是list。追加的元素之间用空格隔开。如果varName不存在,会新建一个带value的list。3)La原创 2016-04-01 15:51:19 · 14806 阅读 · 1 评论 -
Tcl -- split/join
1. Split语法:split string ?splitChars?Split a string into a proper Tcl list把字符串string 按分隔符splitChars 分成一个个单词,返回由这些单词组成的串。如果splitChars是一个空字符{},string 被按字符分开。如果splitChars 没有给出,以空格为分隔符.## Read th原创 2016-04-04 16:07:35 · 13554 阅读 · 0 评论 -
Tcl -- eval
eval:调用一个TCL脚本语法:eval arg ?arg…?eval带一个或多个变元,可以由一个或多个命令组成,eval采用concat命令的风格连接所有变元,执行命令并且返回执行结果。即如果是一个参数,那么相当于把这个参数当作命令来执行;如果有多个参数,eval命令会把多个参数以concat命令风格连接起来然后再执行命令。看例子吧:1)注意是反斜杠\2)原创 2016-02-16 21:01:57 · 10031 阅读 · 2 评论 -
Tcl -- loop
foreach循环,反复循环操作一个或多个列表的每个元素,格式为:1)foreach varname list body varname:变量名 list:有序集合 body:循环体2)foreach varlist1 list1 ?varlist2 list2…? Body功能是遍历列表中的元素,主要有三种使用形式:1)对单个列表中的元素进行一个一个进行遍原创 2016-02-17 09:55:42 · 1166 阅读 · 0 评论 -
Tcl -- set
1)简单变量一个TCL的简单变量包含两个部分:名字和值。名字和值都可以是任意字符串,但是变量名称最好按C/C++语言中标识符的命名规则命名。Tcl解释器在分析一个变量置换时,只把从$符号往后直到第一个不是字母、下划线或数字的字符之间的单词符号作为要被置换的变量的名字。来看例子:在最后一个命令行,我们希望将变量a.1的值赋给b,但是TCL解释器在分析时只把$符号之后直到第一个原创 2016-02-17 10:06:28 · 10270 阅读 · 0 评论 -
Tcl -- proc
Tcl--Proc(procedure 的简称)TCL支持过程的定义和调用,在TCL中,过程可看作是用TCL脚本实现的命令,效果与TCL的固有命令相似。TCL中的过程类似于C中的函数。% proc add {x y}{expr $x+$y}参数一:add 过程名参数二:{x y} 过程的参数列表,参数之间用空格隔开。参数三:{expr $x+$y} TCL脚本,过原创 2016-02-18 16:06:08 · 14920 阅读 · 2 评论