UG-NX6 7.5.5 數(shù)據(jù)型態(tài) ?2.list串行數(shù)據(jù)型態(tài)
2.list串行數(shù)據(jù)型態(tài)
list這個(gè)概念在TCL中是用來表示集合的。TCL中l(wèi)ist是由一堆元素組成的有序集合,list可以嵌套定義,list每個(gè)元素可以是任意字符串,也可以是list。TCL提供了很多基本命令對list進(jìn)行操作:
(1)list指令
語法:list [ value value...]:這個(gè)命令生成一個(gè)list,list的元素就是所有的value。
(2)concat指令
語法:concat list [list...]:這個(gè)命令把多個(gè)list合成一個(gè)list。
(3)llength指令
語法:llength list:返回list的元素個(gè)數(shù)。
(4)lindex指令
語法:lindex list index:返回list的第index個(gè)(0-based)元素。
(5)lrange指令
語法:lrange list first last:返回list的第first (0-based)到第last (0-based)元素組成的串,如果last的值是end,就是從第first個(gè)直到串的最后。
(6)linsert指令
語法:linsert list index value [value...?]:返回一個(gè)新串,新串是把所有的value參數(shù)值插入list的第index個(gè)(0-based)元素之前得到。
(7)lappend指令
語法:lappend varname value [value...?]:把每個(gè)value的值作為一個(gè)元素附加到變量varname后面,并返回變量的新值,如果varname不存在,就生成這個(gè)變量。
(12)split指令
語法:split string [splitChars]:把字符串string按分隔符splitChars分成一個(gè)個(gè)單詞,返回由這些單詞組成的串。如果splitChars 是一個(gè)空字符{},string被按字符分開。如果splitChars沒有給出,以空格為分隔符。
3.Array 數(shù)組數(shù)據(jù)型態(tài)
在TCL中的Array數(shù)組是以字符串作為索引數(shù)組,在 TCL 語言中舉足輕重,許多數(shù)據(jù)結(jié)構(gòu)都是以數(shù)組為基礎(chǔ)設(shè)計(jì)而成。其基本指令如下:
array exists arr:判斷 arr 是否為一個(gè)數(shù)組。傳回 1 代表是數(shù)組。
array get arr ?pattern?:將 arr 的索引及元素值交錯(cuò)建立成一個(gè) list 后傳回。
array names arr ?mode? ?pattern?:傳回 arr 的索引list。
array set arr list:根據(jù)list的內(nèi)容建構(gòu)一個(gè)數(shù)組。
array size arr:傳回 arr 的大小。
array unset arr ?pattern?:釋放符合樣式的數(shù)組元素。如果沒有指定樣式,則會(huì)釋放整個(gè)數(shù)組。
array startsearch arr:起始數(shù)組的搜尋功能,并傳回一個(gè)標(biāo)記(token id)。
array nextelement arr id:在數(shù)組token-id所標(biāo)記的搜尋中,將下一個(gè)元素的索引傳回,沒有元素時(shí)傳回空字符串。
array anymore arr id:檢查數(shù)組token-id所標(biāo)記的搜尋中,是否還有元素可取用,還有元素傳回1,否則傳回0。
array donesearch arr id:結(jié)束 id 所識(shí)別的搜尋。
array statistics arr:傳回arr數(shù)組雜湊表(hash table)的統(tǒng)計(jì)表。
點(diǎn)擊加載更多評論>>