
tcl/tk参考
文章平均质量分 57
dulixin
喜欢上网看文章
展开
-
tcl/tk参考——控制结构return
名称return - 从进程中返回或者返回一个值语法return ?result?return ?-code code? ?result?return ?option value ...? ?result?描述最简单的用法,return命令在程序体内直接使用而不带任何可选项,这样将会使过程立刻返回。如果有result变元,过程就返回result的值,如果result没有指定就返翻译 2008-05-07 14:13:00 · 11916 阅读 · 0 评论 -
tcl/tk参考——变量和过程incr
..名称incr - 增加变量的值 语法incr varName ?increment?描述增加储存在变量varName中的值,变量的值必须是一个整数,如果increment变量提供了,那么增加的值为increment的值,否则就增加1。新的值储存在变量varName中并且返回。 从Tcl8.5开始,传递给incr的变量varName可能被unset,在这种情况下v翻译 2008-04-07 19:49:00 · 10378 阅读 · 1 评论 -
tcl/tk参考——控制结构while
.. 名称while - 重复的执行脚本直到条件不匹配 语法while test body描述while命令执行test,执行的结果是一个布尔数值,如果是真就执行body,body运行完毕后就在此执行test,然后继续循环直到test运行为假为止,Continue命令可以在body中结束当前的循环,break可以退出while循环,while命令返回一个空字符串。翻译 2008-04-02 22:00:00 · 6565 阅读 · 0 评论 -
tcl/tk参考——变量和过程global
.. 名称global - 存取全局变量 语法global varname ?varname ...?描述这个命令命令只有在一个过程的上下文中才有效果,如果global命令在过程的上下文中运行,它就创建一个局部变量,这个变量链接相应的全局变量。 如果varname包含了一个名字空间限定词,这个局部变量的名字是非法的全局变量,应该由namspace tail命令指翻译 2008-04-04 18:15:00 · 13367 阅读 · 0 评论 -
tcl/tk参考——字符串操作re_syntax
..名称re_syntax - Tcl正则表达式语法描述正则表达式描述了字符串中的字符,它是一个匹配特定的字符串而不匹配其他的字符串的模式。不同的正则表达式正则表达式是由POSIX定义的,有两种形式,扩展的正则表达式(Extended RE)和基础正则表达式(Basic RE),EREs就是传统上说的egrep,BREs就是ed,还有第三种形式,基于EREs添加一些重要翻译 2008-03-31 20:05:00 · 5749 阅读 · 0 评论 -
tcl/tk参考——控制结构uplevel
..名称uplevel - 在不同的堆栈层中执行一个脚本 语法uplevel ?level? arg ?arg ...?描述所有的arg变元使用concat命令风格连接起来,连接起来的命令在level指定后的作用域中执行,uplevel返回执行结果。(堆栈层可以看作是变量起作用的范围) 如果level是一个整数,它指出了调用命令的堆栈距离目前调用堆栈的层数,如果l翻译 2008-03-30 21:36:00 · 7814 阅读 · 1 评论 -
tcl/tk参考——控制结构update
.. 名称update - 处理挂起的事件和空闲回调 语法update ?idletasks?描述这个命令用来给应用程序“更新”,进入事件循环直到所有挂起的事件和空闲回调都执行完毕。 如果指定idletasks,就不处理新的事件或错误,只有空闲回调被调用,这就导致操作被延迟了,就像显示更新和窗口设计,会被立刻执行。当应用程序的状态发生变化和需要这些变化立刻显翻译 2008-04-01 20:46:00 · 4223 阅读 · 0 评论 -
tcl/tk参考——控制结构continue
.. 名称continue - 跳到下一个循环 语法continue描述这个命令经常在for、foreach和while的循环体内使用,返回一个TCL_CONTINUE并引发一个CONTINUE异常。这个异常使脚本忽略当前的循环,跳到下一个循环。continue中断也经常出现在其它位置,比如catch命令。 示例打印除了5以外0到10的整数:for {s翻译 2008-03-25 20:51:00 · 4595 阅读 · 0 评论 -
tcl/tk参考——控制结构if
.. 名称if - 执行一个条件脚本 语法if expr1 ?then? body1 elseif expr2 ?then? body2 elseif ... ?else? ?bodyN?描述if命令把expr1当作表达式来执行,表达式的值必须是一个布尔数(数值0代表假其它的数值代表真,字符变量true和yes代表真,false和no代表假),如果是真那么执行bod翻译 2008-03-29 20:08:00 · 8124 阅读 · 0 评论 -
tcl/tk参考——控制结构foreach
名称foreach - 反复循环操作一个或多个列表的每个元素语法foreach varname list bodyforeach varlist1 list1 ?varlist2 list2 ...? body描述foreach命令执行一个循环,循环的变量是一个或多个列表的元素。最简单的情况下是一个循环变量varname和一个列表list,list中的值一次分配给varna翻译 2008-03-28 22:27:00 · 29977 阅读 · 1 评论 -
tcl/tk参考——控制结构error
.. 名称error - 产生一个错误 语法error message ?info? ?code?描述返回一个TCL_ERROR代码并且终止脚本运行,message存储错误消息。 解释器的-errorinfo可选项用来记录当错误发生时堆栈状况(通俗点说就是发生错误的地方),当命令执行时,解释器会给-errorinfo添加信息。如果info变元存在,就用来初始化-翻译 2008-03-26 21:37:00 · 4830 阅读 · 0 评论 -
tcl/tk参考——控制结构switch
.. 名称switch - 根据表达式的不同执行多个分支命令中的一个 语法switch ?options? string pattern body ?pattern body ...?switch ?options? string {pattern body ?pattern body ...?}描述switch命令将string变元与每个pattern变元按顺序匹翻译 2008-04-11 21:22:00 · 8423 阅读 · 0 评论 -
tcl/tk参考——系统相关cd
名称cd - 改变工作目录 语法cd ?dirName?描述改变当前的工作目录到dirName中,或者进入主目录,如果没有给出dirName,就返回一个空字符串。注意当前的工作目录是一个进程资源,cd命令改变了解释器和线程的工作目录。 示例改变路径到主目录下的fred用户目录:cd ~fred进入到当前目录的兄弟目录lib中:cd ../li翻译 2008-04-12 15:09:00 · 2647 阅读 · 0 评论 -
tcl/tk参考——变量和过程variable
名称variable - 创建和初始化一个名字空间变量语法variable ?name value...? name ?value?描述这个命令一般在名字空间中创建一个或多个变量,每个变量name使用value初始化,最后一个变量的value是可选的。 如果变量name不存在,就创建一个,在这种情况下,如果指定了value,就把它的值赋值给创建的变量,如果不指定value,翻译 2008-04-23 20:55:00 · 8136 阅读 · 0 评论 -
tcl/tk参考——变量和过程unset
..名称unset - 删除变量 语法unset ?-nocomplain? ?--? ?name name name ...?描述这个命令删除一个或多个变量,每个name都是一个变量名,指定的方式和set命令相同,如果name已用一个数组的元素那么这个元素将被删除掉,如果name由是一个没有索引的数组名那么这个数组将被删除掉,unset命令返回一个空字符串。如果指定了翻译 2008-04-22 21:45:00 · 4591 阅读 · 0 评论 -
tcl/tk参考——字符串操作regexp
.. 名称regexp - 为一个字符串进行正则表达式匹配 语法regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?描述如果正则表达式exp匹配上了string的部分或全部后就返回1,否则返回0。(指定了-inline后的情况如下)(正则表达式语法匹配描述在re_syntax中。)翻译 2008-04-20 14:04:00 · 42345 阅读 · 2 评论 -
tcl/tk参考——变量和过程array
.. 名称array - 处理数组变量 语法array option arrayName ?arg arg ...?描述这个命令执行几种可选项中的一个操作,操作的对象为arrayName,除非以下的命令特殊声明,否则arrayName必须是存在的数组变量名称。option变元决定了要对数组变量进行什么样的操作,具体如下: array anymore arrayN翻译 2008-04-19 17:41:00 · 10088 阅读 · 0 评论 -
tcl/tk参考——系统相关time
.. 名称time - 计算一个脚本的执行时间 语法time script ?count?描述这个命令调用Tcl解释器去解释script命令count次(没有指定count为一次),返回一个如下格式的字符串503 microseconds per iteration指出了平均运行一次所花费的时间,测试时间为脚本执行时间,不是在CPU中的运行时间。 示翻译 2008-04-15 21:29:00 · 4680 阅读 · 1 评论 -
tcl/tk参考——系统相关glob
..名称glob - 返回模式匹配的文件名 语法glob ?switches? pattern ?pattern ...?描述 这个命令返回一个匹配pattern变元的文件列表,返回的列表并不排序,如果需要排序就需要调用lsort命令。 如果初始变元使用-开头,就作为标志出现,以下所述是目前支持的标志位:-directory directory 在给定的文件夹中翻译 2008-04-17 11:58:00 · 6673 阅读 · 0 评论 -
tcl/tk参考——系统相关exit
.. 名称exit - 退出应用程序 语法exit ?returnCode?描述结束进程,返回returnCode作为退出时的状态,如果returnCode没有指定就返回0。 示例非0的退出代码一般被认为是解释器调用进程时产生的错误,exit命令在标识一些致命运行错误时是非常重要的,下面的代码片断使用exit作为捕获错误的工具:proc main {}翻译 2008-04-17 11:57:00 · 5044 阅读 · 0 评论 -
tcl/tk参考——系统相关pid
..名称pid - 获得进程ID 语法pid ?fileId?描述如果给出了fileId变元,fileId引用一个使用open命令创建的进程管道,在这种情况下pid返回一个列表,列表的元素是所有在管道中的进程的标识符,如果fileId引用的不是进程管道就返回一个空列表。如果没有fileId变元就返回当前进程的标识符,所有的标识符都以十进制数字字符串返回。 示例在翻译 2008-04-14 10:57:00 · 3387 阅读 · 0 评论 -
tcl/tk参考——系统相关pwd
.. 名称pwd - 返回当前工作目录的绝对路径 语法pwd描述返回当前工作目录的绝对路径。 示例有的时候使用exec命令运行外部命令的时候需要修改工作目录,但是保持当前的工作路径是非常重要的,就需要保存当前的工作路径等外部命令运行完毕后再修改回来:set tarFile [file normalize somefile.tar]set savedD翻译 2008-04-14 10:56:00 · 3621 阅读 · 0 评论 -
tcl/tk参考——变量和过程apply
..名称apply - 申请一个匿名函数 语法apply func ?arg1 arg2 ...?描述apply申请一个函数func,把arg1、arg2……作为参数来运行并返回结果。 func是包含两个元素的列表{args body}或者三个元素的列表{args body namespace},第一个元素args指明了func的变元,args与proc命令里面的变翻译 2008-04-10 16:50:00 · 2909 阅读 · 0 评论 -
tcl/tk参考——控制结构eval
.. 名称eval - 调用一个Tcl脚本 语法eval arg ?arg ...?描述eval带一个或多个变元,可以有一个或多个命令组成,eval采用concat命令的风格连接所有变元,执行命令并且返回执行结果(或者错误)。 示例有的时候,把一些片断脚本连接存储起来然后再执行是很有用的,这种技术在很多Tcl内核中都有使用(比如在fcopy、lsort和tr翻译 2008-03-27 21:14:00 · 10544 阅读 · 0 评论 -
tcl/tk参考——控制结构break
.. 名称break - 中断循环语法break描述这个命令经常在for、foreach和while的循环体内使用,返回一个TCL_BREAK并引发一个中断异常。这个中断会使脚本退出break所在的当前最内的一层循环体。Break中断也经常出现在其它位置,比如catch命令,Tk事件绑定和退出到脚本中进程的外面。 示例显示0-5共六个整数。for {se翻译 2008-03-23 17:29:00 · 4244 阅读 · 0 评论 -
tcl/tk参考——列表操作linsert
..名称linsert - 向列表插入一个元素语法linsert list index element ?element element ...?描述这个命令产生从通过在list的第index索引处插入element元素中产生一个新的列表,每个element元素都是新列表中单独的列表元素。如果index小于或等于0,新的元素将被插在列表最前面,解释器解释index值就像翻译 2008-03-10 21:20:00 · 4936 阅读 · 0 评论 -
tcl/tk参考——列表操作lappend
.. 名称lappend - 将元素添加到列表末尾 语法lappend varName ?value value value ...?描述这个命令把varName当作列表来处理,把每个value变元作为单独的元素添加到列表后面。如果varName不存在,就用所有的value变元创建一个列表。Lappend和append非常相像。这个命令对创建一个大的列表效率比较高。翻译 2008-03-13 20:00:00 · 26386 阅读 · 2 评论 -
tcl/tk参考——列表操作list
..名称list - 创建一个列表语法list ?arg arg ...?描述这个命令返回一个由所有的arg组成的列表,如果不指定arg则返回空。花括号和反斜杠也可以正确的加入到列表中,所以lindex命令可以释放list命令的所有变元。eval命令可以去执行列表结果,arg1作为命令名称,其它的arg作为命令的变元。list产生的列表与concat不同,concat在翻译 2008-03-12 20:37:00 · 6411 阅读 · 0 评论 -
tcl/tk参考——列表操作lrange
..名称lrange - 返回列表中的一个或者多个临近的元素 语法lrange list first last描述list必须是一个合法的列表。这个命令返回一个包含list中索引为first到last的元素的列表,如果first小于0就被当作0来解释,如果last大于或者等于列表的长度,就被当作end来解释,如果first大于last返回空。 示例选择列表的前两翻译 2008-03-13 20:01:00 · 9624 阅读 · 0 评论 -
tcl/tk参考——列表操作lassign
..名称lassign - 将列表元素赋值给变量语法lassign list varName ?varName ...?描述这个命令将list中的元素按照在列表中的顺序赋值到varName中,如果varName的数量大于列表长度,那么多余的varName将被赋值为空字符串,如果varName数量小于列表长度,那么在list列表中多余的元素将返回。示例示例说明多赋翻译 2008-03-12 20:35:00 · 6471 阅读 · 0 评论 -
tcl/tk参考——列表操作llength
..名称llength - 计算列表的元素个数 语法llength list描述将list当作一个列表来处理并返回一个十进制数的字符串表示列表中元素的个数。 示例结果是列表元素的个数:% llength {a b c d e}5% llength {a b c}3% llength {}0元素并不一定是严格按照字典来的词,特别是当翻译 2008-03-08 17:35:00 · 12881 阅读 · 0 评论 -
tcl/tk参考——列表操作join
名称join - 把列表元素合并成一个字符串 语法join list ?joinString?描述list必须是一个有效的列表,这个命令返回一个用joinString间隔开list的每个元素所组成的字符串。 示例创建一个逗号间隔的字符串:set data {1 2 3 4 5}join $data ", " → 1, 2, 3, 4, 5使用翻译 2008-03-06 20:49:00 · 9500 阅读 · 0 评论 -
tcl/tk参考——列表操作concat
名称concat - 将多个列表合并成一个列表 语法concat ?arg arg ...?描述这个命令把每个参量用空格连接在一起,参量开头和结尾的空白符被去掉,如果参量是列表,效果就是把所有的参量连接成一个单独的列表,可以有任意个参量,如果不提供参量,结果返回一个空字符串。 示例concat将连接多个列表(如下:concat a b {c d e} {f {g h翻译 2008-03-07 21:39:00 · 17081 阅读 · 0 评论 -
tcl/tk参考——控制结构after
名称after - 等待一段时间后再执行命令 语法after msafter ms ?script script script ...?after cancel idafter cancel script script script ...after idle ?script script script ...?after info ?id?描述这个命令用来延迟程序执行或者在后翻译 2008-03-05 22:05:00 · 8511 阅读 · 0 评论 -
tcl/tk参考——字符串操作append
名称 append - 在变量后面附加语法append varName ?value value value ...?描述在当前变量varName的后面添加所有的value参数.如果varName不存在,将会把value参数连接在一起返回.命令的结果是一个存储在变量varName的新的值.这个命令提供一个高效的方法去增加长变量.比如如果$a比较长,“append翻译 2008-03-04 17:11:00 · 25095 阅读 · 0 评论 -
tcl/tk参考——列表操作lindex
..名称lindex - 从列表中获得一个元素语法lindex list ?index...?描述lindex命令接受一个参数列表list,可以接受0个或者多个index参数,在多个参数的情况下,参数可以是单独的一次排列,也可以是在一个列表当中。如果不指定index参数:lindex list或者lindex list {}这种情况下返回li翻译 2008-03-10 21:21:00 · 31394 阅读 · 0 评论 -
tcl/tk参考——列表操作lrepeat
..名称lrepeat - 使用重复的元素构造一个列表 语法lrepeat number element1 ?element2 element3 ...?描述lrepeat命令创建一个列表,列表是一个重复element中所有的元素number次而生成的新列表,number必须是一个整数,elementn可以使任意Tcl值。注意lrepeat 1 arg与list arg翻译 2008-03-14 20:59:00 · 2645 阅读 · 0 评论 -
tcl/tk参考——控制结构catch
.. 名称catch - 执行脚本并捕获错误 语法catch script ?resultVarName? ?optionsVarName?描述catch命令用来防止出现错误而导致脚本执行终止,catch命令可以调用Tcl解释器去执行脚本,并且能够正常返回。如果脚本产生一个错误,catch将返回一个非0的整数,如果没有捕获到错误就返回0或TCL_OK,Tcl还定翻译 2008-03-24 20:57:00 · 13315 阅读 · 0 评论 -
tcl/tk参考——列表操作split
.. 名称split - 将字符串分解成Tcl列表 语法split string ?splitChars?描述根据splitChars变元中的字符分解string,返回一个列表。每个列表元素由string中在splitChars字符之间的字符组成,如果string含有两个连续的字符与splitChars中的字符相同或者第一或最后一个字符为splitChars中的字符翻译 2008-03-21 20:57:00 · 24856 阅读 · 0 评论 -
tcl/tk参考——控制结构for
..名称for - For 循环 语法for start test next body描述for是一个循环命令,与C语言中的for相似。start、next和body变元必须是一个命令字符串,而且test是一个字符表达式,for命令首先调用Tcl解释器运行start,然后重复的执行test表达式,如果结果是非0就调用解释器解释body,然后调用解释器解释next,然翻译 2008-03-20 20:24:00 · 7759 阅读 · 0 评论