我已经获得了以下形式的代码:
long_complicated_string_$i
对于某些索引变量i和我写的语句如
my_proc long_complicated_string_$i long_complicated_string_$j
但是所有的long_complicated_string_部分都难以阅读,所以我写道:
set x_$i long_complicated_string_$i
my_proc [set x_[set i]] [set x_[set j]]
这有效并且是一种改进,但它仍然不是很好。 我对tcl很新,这似乎是一个标准的事情,我觉得应该有一些简单的方法。
答案 0 :(得分:2)
一般来说,如果你这样做,你可能最好不要尝试使用数组,因此变量从abc_$i
变为abc($i)
。阅读时会带来优势,因为你可以这样做:
my_proc $x($i) $x($j)
而不是:
my_proc [set x_[set i]] [set x_[set j]]
或(因为此处不需要最里面的set
):
my_proc [set x_$i] [set x_$j]