私のtclスクリプトには、コードの一部がたくさん繰り返されているので、その中から手順を作りたいと思っています。Tcl:mainからprocedureにすべての変数を渡す
このパートでは、数多くの変数を使用していますが、これはプロシージャの引数として渡すことを避けたいものです。プロシージャーにすべての変数を表示させる方法はありますか? (実際には、 "main"を "goto"のような手続きに分岐してからメインに戻り、続けてほしい)。
編集:これは手順である必要はありません。これを行うための他の方法をお勧めします。重要な部分は、mainから関数/プロシージャに渡すすべての変数/引数を宣言する必要はありません。
例:
proc dummy_proc {} {
set var1 $var2
set var2 $var3
}
set var2 2
set var3 3
dummy_proc
puts "$var1 $var2"
# should print "2 3"
重要な部分は、mainから関数/プロシージャに渡すすべての変数/引数を宣言する必要はありません。だから、これは私にとってはうまくいかないでしょう。これを明確にするために質問を更新しました。 – user2405602
@ user2405602:アップレベルの解決策は見ましたか? – slebetman
私はそれを見ました、私はそれを試して、私は幸せなキャンピングカーです!それはうまく動作します。ありがとう、たくさんの男。 – user2405602