这听起来可能很愚蠢。忍受我。在玩弄时expr
,我遇到了以下场景
proc badExpr { a b } {
return expr $a+$b
}
proc goodExpr { a b } {
return [ expr {$a+$b} ]
}
puts "Bad Expression Result : --->[ badExpr 1 3 ]<-----"
puts "Good Expression Result : [ goodExpr 1 3 ]"
输出:
Bad Expression Result : ---><-----
Good Expression Result : 4
如您所见,procbadExpr
正在返回一个空字符串。只是出于好奇,我很想知道它为什么返回一个空字符串?