3
從C/C++的土地來,我很奇怪,爲什麼下面不工作:邏輯不操作
set a 111
if {! $a eq {} } {
puts hi
}
我知道如果我改變2號線到if { $a ne {} } {
那麼它是好的,但不能完成我的頭圍繞爲什麼「!」不起作用。
從C/C++的土地來,我很奇怪,爲什麼下面不工作:邏輯不操作
set a 111
if {! $a eq {} } {
puts hi
}
我知道如果我改變2號線到if { $a ne {} } {
那麼它是好的,但不能完成我的頭圍繞爲什麼「!」不起作用。
這是因爲在Tcl中,!
的優先級高於ne
,所以首先進行評估。
您可以查看this link瞭解Tcl運算符優先級的完整列表。
是的,你是對的,使用()將eq表達式分組解決問題。 – 2014-09-24 02:40:49