位置:首頁 > 軟件操作教程 > 工業(yè)產(chǎn)品軟件 > UG(Unigraphics NX) > 問題詳情

UG-NX6 7.5.5 數(shù)據(jù)型態(tài) ?2.list串行數(shù)據(jù)型態(tài)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-10-29

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ì)表。


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部