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