命令語言

命令語言是Tcl假定字序列的第一個字是命令,檢查是否定義了命令,並且定位一個命令過程來執行。

基本內容

工具命令語言簡介

索引

TCL語言

Tcl語法

變數

表達式

列表

控制流

過程

字元串操縱

Tcl語言

沒有固定的(fixed)文法

由解釋器(分析器)和執行命令的過程來定義

大小寫敏感

求值(Evaluating)一個命令

兩步過程:分析和執行。

分析:Tcl不給字的的值提供任何意義。它只是完成簡單的字元串操作,例如,變數替換。Tcl只進行一遍替換(每個字元被嚴格的掃描一次)。一次替換的結果不為了進一步的替換而被掃描。

執行:為命令的參數提供意義。Tcl假定字序列的第一個字是命令,檢查是否定義了命令,並且定位一個命令過程來執行。

注意:參數在預設時是被引用的--如果你想求值,你必須顯式的提出要求

例如:

seta5

setba+8

第一條命令把字元串5賦給變數a。第二條命令把字元串a+8作為新值存儲在b中。要得到值13,你必須顯式的去求值,比如:

seta5

setb[expr$a+8]

每對方括弧調用一次附加的求值。對於Tcl你必須記住的一件事是它只做你認為它將要做的事。求值的模型很直接了當。有一個單獨的命令和零或多個參數。這些參數可以依次是必須被求值的有參數的命令。這些命令的返回值變成要被求值的最初的命令的參數。

相關詞條

相關搜尋

熱門詞條

聯絡我們