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

UG-NX6 7.5.3 TCL語(yǔ)法簡(jiǎn)介 TCL變量

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

TCL變量

TCL只支持一種數(shù)據(jù)類型:字符串(string)。所有的命令,命令的所有的參數(shù),命令的結(jié)果,所有的變量都是字符串。TCL變量根據(jù)其結(jié)構(gòu)的復(fù)雜程度分為“簡(jiǎn)單變量”和“數(shù)組變量”兩類。

1.簡(jiǎn)單變量

一個(gè)TCL的簡(jiǎn)單變量包含兩個(gè)部分:名字和值,其中名字和值都可以是任意字符串。不過(guò)為了更好的使用變量置換功能,變量名最好按C\C++語(yǔ)言中標(biāo)識(shí)符的命名規(guī)則命名。這是因?yàn)門(mén)CL解釋器在分析一個(gè)變量置換時(shí),只把從$符號(hào)往后直到第一個(gè)不是字母、數(shù)字或下劃線的字符之間的單詞符號(hào)作為要被置換的變量的名字。例如:

set a 2

set a.1 5

set b $a.1

在最后一個(gè)命令行,我們希望把變量a.1的值付給b,但是TCL解釋器在分析時(shí)只把$符號(hào)之后直到第一個(gè)不是字母、數(shù)字或下劃線的字符(這里是'.')之間的單詞符號(hào)(這里是'a')當(dāng)作要被置換的變量的名字,所以TCL解釋器把a(bǔ)置換成2,然后把字符串“2.1”付給變量b。這顯然與我們的初衷不同。當(dāng)然,如果變量名中有不是字母、數(shù)字或下劃線的字符又要用變量置換,可以用花括號(hào)把變量名括起來(lái)。例如:

set b ${a.1}

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

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