為變數賦值

命令 set 用於在 Tcl 中分配值。當以下列方式使用兩個引數呼叫它時,

% set tempVar "This is a string."
This is a string.

它將第二個引數(“This is a string。”)放在第一個引數(tempVar)引用的記憶體空間中。set 始終返回第一個引數中指定的變數的內容。在上面的例子中,set 將返回 This is a string。沒有引號。

  • 如果指定了 value ,則將變數 varName 的內容設定為 value
  • 如果 varName 僅由字母數字字元組成,並且沒有括號,則它是標量變數。
  • 如果 varName 的形式為 varName(index) ,則它是關聯陣列的成員。

請注意,變數的名稱不限於拉丁字母,它可以包含 unicode 字元的任意組合(例如亞美尼亞語):

% set տուն house
house
% puts ${տուն}
house