为变量赋值

命令 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