a
がグローバル変数である次のコードを検討してください。
% set a 1
1
% # FirstCase
% if "$a==1" "
puts >>>>>>>>>>>>>>>>
"
>>>>>>>>>>>>>>>>
% # Second case
% if {$a==1} {
puts >>>>>>>>>>>>>>>>
}
>>>>>>>>>>>>>>>>
私の最初のケースでは、 でif
声明を出しました""
。したがって、ここで の置換a
が行われます。許容できる。
2 番目のケースでは、 でif
ステートメントを作成しまし{}
た。ここでの置換はどのようにa
行われますか? {}
は置換しないことを意味しますが、使用されている変数があります。関連するコードでは、if
変数のグローバル スタックを探しますa
か?