1

通常の tcl スクリプト環境変数では、次のようにアクセスできることを知っています。

global env
puts "User: $env(USER)"

set env(IOFILE) "somefile.txt"

しかし、これは ITCL クラス メソッド内では機能しないようです。ITCL クラス コード内で環境変数を取得および設定するにはどうすればよいですか?

4

1 に答える 1

3

itcl は変数の検出で複雑なことを行いますが、変数の完全修飾名を指定することでトリッキーさを無効にすることができます (globalコマンドは、ローカル スコープ内の名前の最後のコンポーネントを名前付き変数にバインドします)。したがって:

global ::env  ;# <<<<<< Note this <<<<<<

puts "User: $env(USER)"
set env(FOO) "bar"
于 2012-09-23T16:54:39.267 に答える