I'试图获取变量的值,该值的名称由字符串"a";以及迭代器";i〃;(在这个简短的例子中,我跳过了循环(。我试着用concat和append,用[]和"quot;什么都不起作用。这个问题有什么解决办法吗?
set b0 0
set i 0
set a$i $b$i (here is my problem)
puts $a$i
看跌期权应显示";0";
要从计算名称的变量中读取,请使用仅带一个参数的set
:
set a$i [set b$i]
puts [set a$i]
(实际上,$
是调用这种形式的set
的语法缩写;事实上,$
语法更新。(
但请改用数组
在这种情况下,几乎可以肯定的是,您最好重写代码以使用关联数组。
set b(0) 0
set i 0
set a($i) $b($i)
puts $a($i)