天天看點

tcl/tk學習筆記:輸出、指派與替換

教材:陳濤 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。