2016-04-04 1 views
2

У меня есть код, который имеет вид:Альтернатива вложенному множеству?

long_complicated_string_$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, и это похоже на стандартную вещь, чтобы хотеть сделать это, я чувствую, что должен быть какой-то простой способ сделать это.

ответ

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] 
+0

Спасибо , Я посмотрел на массивы, но я не был уверен, как правильно их установить. Теперь я делаю это «set x ($ i) long_string_ $ i; my_proc $ x ($ i) $ x ($ j) ' –

Смежные вопросы