【发布时间】:2016-08-11 07:24:52
【问题描述】:
TCL 程序示例:
proc fun { x } {
puts "$$x = $x"
}
set a 10
fun $a
在上面的程序中,将输出打印为$10 = 10 但我想得到a = 10 的输出。必须读取传递值的变量以及相应的值。有没有办法读取变量名。
【问题讨论】:
-
$是取消对变量值的引用,但您要给出值来代替它。除非您有另一个变量指向您的实际变量,否则您不能取消引用相同的变量。请记住,变量名可以是唯一的,但值不是。多个变量也可以具有相同的值。