UG-NX6 7.5.3 TCL語法簡介 TCL變量
TCL變量
TCL只支持一種數(shù)據(jù)類型:字符串(string)。所有的命令,命令的所有的參數(shù),命令的結(jié)果,所有的變量都是字符串。TCL變量根據(jù)其結(jié)構(gòu)的復雜程度分為“簡單變量”和“數(shù)組變量”兩類。
1.簡單變量
一個TCL的簡單變量包含兩個部分:名字和值,其中名字和值都可以是任意字符串。不過為了更好的使用變量置換功能,變量名最好按C\C++語言中標識符的命名規(guī)則命名。這是因為TCL解釋器在分析一個變量置換時,只把從$符號往后直到第一個不是字母、數(shù)字或下劃線的字符之間的單詞符號作為要被置換的變量的名字。例如:
set a 2
set a.1 5
set b $a.1
在最后一個命令行,我們希望把變量a.1的值付給b,但是TCL解釋器在分析時只把$符號之后直到第一個不是字母、數(shù)字或下劃線的字符(這里是'.')之間的單詞符號(這里是'a')當作要被置換的變量的名字,所以TCL解釋器把a置換成2,然后把字符串“2.1”付給變量b。這顯然與我們的初衷不同。當然,如果變量名中有不是字母、數(shù)字或下劃線的字符又要用變量置換,可以用花括號把變量名括起來。例如:
set b ${a.1}
點擊加載更多評論>>