两者有什么区别or
and ||
Ruby 中的运算符?或者这只是偏好?
这是一个运算符优先级的问题。
||
优先级高于or
.
因此,在两者之间还有其他运算符,包括三元 (? :
)和赋值(=
),因此您选择哪一个会影响语句的结果。
这是一个ruby 运算符优先级表 http://phrogz.net/programmingruby/language.html#table_18.4.
See 这个问题 https://stackoverflow.com/questions/1840488/ruby-operator-precedence-and另一个例子使用and
/&&
.
另外,请注意可能发生的一些令人讨厌的事情:
a = false || true #=> true
a #=> true
a = false or true #=> true
a #=> false
前两个语句的计算结果均为true
,但是第二组a
to false
since =
优先级低于||
但高于or
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)