可能的重复:
Ruby:|| 之间的区别和“或” https://stackoverflow.com/questions/2083112/ruby-difference-between-and-or
在 ruby 中,不是“or”和“||”一样的东西?当我执行代码时,我得到不同的结果。
line =""
if (line.start_with? "[" || line.strip.empty?)
puts "yes"
end
line =""
if (line.start_with? "[" or line.strip.empty?)
puts "yes"
end
不,这两个运算符具有相同的效果,但优先级不同。
The ||
运算符具有非常高的优先级,因此它与前一个值紧密结合。这or
运算符的优先级非常低,因此它的绑定不如其他运算符紧密。
之所以有两个版本,正是因为一个版本的优先级高,另一个版本的优先级低,因为这样很方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)