位置:首页 > 软件操作教程 > 工业产品软件 > UG(Unigraphics NX) > 问题详情

UG-NX6 7.5.5 数据型态 ​2.list串行数据型态

提问人:刘团圆发布时间:2020-10-29

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)的统计表。


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部