我期待
if {[some_func $some_args]} {
....
}
评估 true 并在some_func
返回一些字符串后立即工作。但是也有错误。
艰难地学习它,Tcl 只接受
- 空字符串-> False
- 0 -> 假
- 假 -> 假
- 真->真
- 1 -> 真
准确地说:
% expr 1
1
% expr 0
0
% expr
wrong # args: should be "expr arg ?arg ...?"
% expr {{}}
% expr true
true
% expr false
false
% expr True
syntax error in expression "True": variable references require preceding $
% expr False
syntax error in expression "False": variable references require preceding $
它似乎expr
没有标准化它的返回值。如果给出空字符串,请特别注意空字符串结果。
那么如何轻松地将字符串转换为布尔值呢?