基本內容
工具命令語言簡介
索引
TCL語言
Tcl語法
變數
表達式
列表
控制流
過程
字元串操縱
Tcl語言
沒有固定的(fixed)文法
由解釋器(分析器)和執行命令的過程來定義
大小寫敏感
求值(Evaluating)一個命令
兩步過程:分析和執行。
分析:Tcl不給字的的值提供任何意義。它只是完成簡單的字元串操作,例如,變數替換。Tcl只進行一遍替換(每個字元被嚴格的掃描一次)。一次替換的結果不為了進一步的替換而被掃描。
執行:為命令的參數提供意義。Tcl假定字序列的第一個字是命令,檢查是否定義了命令,並且定位一個命令過程來執行。
注意:參數在預設時是被引用的--如果你想求值,你必須顯式的提出要求
例如:
seta5
setba+8
第一條命令把字元串5賦給變數a。第二條命令把字元串a+8作為新值存儲在b中。要得到值13,你必須顯式的去求值,比如:
seta5
setb[expr$a+8]
每對方括弧調用一次附加的求值。對於Tcl你必須記住的一件事是它只做你認為它將要做的事。求值的模型很直接了當。有一個單獨的命令和零或多個參數。這些參數可以依次是必須被求值的有參數的命令。這些命令的返回值變成要被求值的最初的命令的參數。