% set a
1
% set a
1
% set 1
puts hai
%
% puts [eval "$$a"]
invalid command name "puts hai"
%
%
%
% puts [eval [subst "$$a"]]
hai
%
在这种情况下,命令
% puts [eval "$$a"]
invalid command name "puts hai"
%
上面的命令不起作用..任何人都可以..找到这个语句的问题。
你有puts
两次-这就是问题所在:
% set 1
puts hai
% set a
1
% eval $1; # de-reference
hai
% eval [set 1]; # another way to de-reference
hai
% eval [set $a]; # Double de-reference
hai
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句