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