当我想实施自己的程序时,我有一个疑问。例如,以下是可以的:
% proc + {a b} {expr $a+$b}
% + 3 4
7
但是当我们使用 "" 而不是 {} 时:
% proc + "a b" "expr $a+$b"
它会给出这个错误:
can't read "a": no such variable
同时当我们使用 \ 时,它给出了一个答案:
% proc + "a b" "expr \$a+\$b"
在这里,\ 不将 $ 视为特殊字符,然后将其视为 $a,并且看起来与第二个示例相同。谁能告诉我这三种定义proc的方法之间的区别?