教材:陳濤 tcl程式設計初步
1.puts ?-nonewline? ?channelId? string 将string的值的輸出到标準輸出通道channelId,-nonewline表示不換行,輸出後光标會停在輸出行末,channelId是輸出通道,如
檔案描述符、套接字描述符。
有空格的字元串要用""或{}括起來。
2.set varName [value]
unset varName
set是聲明變量varName并指派:如set a hello;将字元串hello賦給a。也可以取一個變量的值,如set b [set a];puts $b;這樣輸出是hello,說明[]中的set将a的值取了出來。
用set取變量的值不必加$。
unset登出變量。
3.替換
替換有兩種,變量替換和指令替換
變量替換是用變量的值來替換,$實作變量替換,如puts $a ;$讓解釋器用a的值替換掉"$a"。
而前面的set b [set a]是一個指令替換,用[]實作,[]中的指令的結果替換掉“ [set a]”字元串。
4.""和{}
雙引号和花括号将多個單詞組織成一個參數,也是一種替換操作;在""中替換可以正常進行,而在{}會被阻止。
例:set a hello; puts "the value of param a is $a";puts {the value of param a is $a};
前一個puts的結果是the value of param a is hello;而後一個的結果是the value of param a is $a。