Как я могу передать некоторые переменные/массивы вне процедуры?переменные/массивы из процедуры tcl
Допустим, у меня есть моя процедура 'myproc' с входными параметрами {a b c d e}, например.
myproc {a b c d e} {
... do something
(calculate arrays, lists and new variables)
}
Внутри эту процедуру я хочу, чтобы вычислить массив Фин (1), Фин (2), ... Фины (18) из переменных а-е, который сам представляет собой список, например,
set phiN(1) [list 1 2 3 4 5 6 7 8 9];
(скажем, значения 1-9 были рассчитаны из входных переменных a-e). И я хочу рассчитать некоторые другие параметры alpha и beta
set alpha [expr a+b];
set beta [expr c+d];
В любом случае, я не хочу передавать эти новые вычисляемые переменные за пределы моей процедуры. Сравните с matlab, я просто напишу sg, чтобы получить эти переменные за пределами «функции».
[phiN,alpha,beta] = myproc{a b c d e}
Есть ли у кого-нибудь идеи, как я могу заниматься в tcl ?? Благодаря!
Возможный дубликат [Возвращаемые массивы из процедур в TCL] (http://stackoverflow.com/questions/9755182/returning-arrays-from-procedures-in-tcl) – kostix
Почему вы не искали в первую очередь? В поисках вопросов, в которых упоминаются два слова, «массив» и «процедура», помеченные тегом «tcl», приносят пару уже заданных и ответов на вопросы. – kostix
Спасибо за ссылку. Я искал в другом направлении. Я искал, как я могу передать более одной переменной из proc, но не особенно для массивов. –