UG-NX6 7.5.3 TCL語(yǔ)法簡(jiǎn)介 TCL變量
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}
點(diǎn)擊加載更多評(píng)論>>