2.list串行数据型态
list这个概念在TCL中是用来表示集合的。TCL中list是由一堆元素组成的有序集合,list可以嵌套定义,list每个元素可以是任意字符串,也可以是list。TCL提供了很多基本命令对list进行操作:
(1)list指令
语法:list [ value value...]:这个命令生成一个list,list的元素就是所有的value。
(2)concat指令
语法:concat list [list...]:这个命令把多个list合成一个list。
(3)llength指令
语法:llength list:返回list的元素个数。
(4)lindex指令
语法:lindex list index:返回list的第index个(0-based)元素。
(5)lrange指令
语法:lrange list first last:返回list的第first (0-based)到第last (0-based)元素组成的串,如果last的值是end,就是从第first个直到串的最后。
(6)linsert指令
语法:linsert list index value [value...?]:返回一个新串,新串是把所有的value参数值插入list的第index个(0-based)元素之前得到。
(7)lappend指令
语法:lappend varname value [value...?]:把每个value的值作为一个元素附加到变量varname后面,并返回变量的新值,如果varname不存在,就生成这个变量。
(12)split指令
语法:split string [splitChars]:把字符串string按分隔符splitChars分成一个个单词,返回由这些单词组成的串。如果splitChars 是一个空字符{},string被按字符分开。如果splitChars没有给出,以空格为分隔符。
3.Array 数组数据型态
在TCL中的Array数组是以字符串作为索引数组,在 TCL 语言中举足轻重,许多数据结构都是以数组为基础设计而成。其基本指令如下:
array exists arr:判断 arr 是否为一个数组。传回 1 代表是数组。
array get arr ?pattern?:将 arr 的索引及元素值交错建立成一个 list 后传回。
array names arr ?mode? ?pattern?:传回 arr 的索引list。
array set arr list:根据list的内容建构一个数组。
array size arr:传回 arr 的大小。
array unset arr ?pattern?:释放符合样式的数组元素。如果没有指定样式,则会释放整个数组。
array startsearch arr:起始数组的搜寻功能,并传回一个标记(token id)。
array nextelement arr id:在数组token-id所标记的搜寻中,将下一个元素的索引传回,没有元素时传回空字符串。
array anymore arr id:检查数组token-id所标记的搜寻中,是否还有元素可取用,还有元素传回1,否则传回0。
array donesearch arr id:结束 id 所识别的搜寻。
array statistics arr:传回arr数组杂凑表(hash table)的统计表。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>