为变量赋值
命令 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