考虑这段代码 wherea
是一个全局变量:
% set a 1
1
% # FirstCase
% if "$a==1" "
puts >>>>>>>>>>>>>>>>
"
>>>>>>>>>>>>>>>>
% # Second case
% if {$a==1} {
puts >>>>>>>>>>>>>>>>
}
>>>>>>>>>>>>>>>>
在我的第一个案例中,我if
用""
. a
因此将在此处进行替换。可以接受。
在我的第二种情况下,我if
用{}
. 这里的替换是如何a
发生的?{}
表示不替代,但使用了变量。在if
相关代码中,它是否查找变量的全局堆栈a
?