在Ruby中“和&的区别?之间的区别是什么?&&和and红宝石的操作员?
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
实际的区别是结合强度,如果你没有做好准备的话,它会导致特殊的行为:
foo = :foo
bar = nil
a = foo and bar
# => nil
a
# => :foo
a = foo && bar
# => nil
a
# => nil
a = (foo and bar)
# => nil
a
# => nil
(a = foo) && bar
# => nil
a
# => :foo
同样的事情也适用于||和or.
- 3 回答
- 0 关注
- 545 浏览
添加回答
举报
0/150
提交
取消