2014-09-24 126 views
3

從C/C++的土地來,我很奇怪,爲什麼下面不工作:邏輯不操作

set a 111 
if {! $a eq {} } { 
    puts hi 
} 

我知道如果我改變2號線到if { $a ne {} } {那麼它是好的,但不能完成我的頭圍繞爲什麼「!」不起作用。

回答

5

這是因爲在Tcl中,!的優先級高於ne,所以首先進行評估。

您可以查看this link瞭解Tcl運算符優先級的完整列表。

+0

是的,你是對的,使用()將eq表達式分組解決問題。 – 2014-09-24 02:40:49