まったく同じように見えるスクリプトを持っていますが、これではなく、そのスクリプトで機能します。もう数組の目が問題を見つけるのに役立つことを願っています.私はすでに1時間半を費やしています.
グローバル変数を編集するプロシージャがあります。これはより複雑ですが、簡単にするためにこれを使用します。
proc myCustomProc { var } {
global __myGlobal
set __myGlobal [ expr $__myGlobal + 1 ]
}
「メイン」プロシージャで変数をグローバルに定義しました。
proc FOO {} {
global __myGlobal
...
...
myCustomProc 5
puts $__myGlobal
次に、「__myGlobal」を読み取れません:そのような変数はありません
別のスクリプトで動作する別の変数名を持つ正確なコードがあるので、困惑しています。明らかに同一ではありません。問題が見つかりません。
編集: 両方の proc は同じ .tcl ファイルにあります