プロシージャの外でいくつかの変数/配列を渡すにはどうすればよいですか?
たとえば、inputparameters {abcde} を使用したプロシージャ「myproc」があるとします。
myproc {a b c d e} {
... do something
(calculate arrays, lists and new variables)
}
この手順の中で、それ自体がリストである変数 ae から配列 phiN(1),phiN(2),...phiN(18) を計算したいと思います。
set phiN(1) [list 1 2 3 4 5 6 7 8 9];
(値 1 ~ 9 が入力変数 ae から計算されたとします)。そして、他のパラメータのアルファとベータを計算したい
set alpha [expr a+b];
set beta [expr c+d];
とにかくいいえ、これらの新しい計算変数をプロシージャの外に渡したいと思います。matlab と比較すると、「関数」の外でこれらの変数を取得するように sg と書くだけです。
[phiN,alpha,beta] = myproc{a b c d e}
私がtclでどのように対処できるか考えている人はいますか?? ありがとう!