set命令也可以只跟变量而无变量值。若变量已经定义,则返回变量值,效果和puts类似。如果变量不存在,则返回错误信息。
我遇到的使用情况:
在一个tcl(A)中source另外一个tcl文件(B),
在A中source B,A中定义一部分变量在B中使用到,
A中设置变量:
set via abc,
如果abc为空值,则变为
set via,
此时在B中使用via变量时会出现错误;
此种问题,较好的解决方式目前没想到,只是使用空格替代(“ ”,直接使用空格还是无效变量,TCL对空格仅作为分隔符?)