Ruby:
true == true == true
语法错误,意外的tEQ
第JavaScript对:
true == true == true
// => true
第C对:
1 == 1 == 1
// => 1
Ruby:
true == true == true
语法错误,意外的tEQ
第JavaScript对:
true == true == true
// => true
第C对:
1 == 1 == 1
// => 1
关联方向控制着运算符求值的顺序,==
方法没有定义关联方向,===
、!=
、=~
和<=>
方法也没有定义关联方向(所有方法都具有相同的优先级,并专门形成一个单独的优先级组).
因此,如果上述列表中的多个运算符链接在一行中,则应通过
括号()
:
(true == true) == true # => true
true == (true == true) # => true
或点运算符.
(can be omitted for the last equality check in a row):
true .== true == true # => true