嵌套集的替代方案?

时间:2016-04-04 10:29:04

标签: tcl

我已经获得了以下形式的代码:

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很新,这似乎是一个标准的事情,我觉得应该有一些简单的方法。

1 个答案:

答案 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]