在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 關注
- 574 瀏覽
添加回答
舉報
0/150
提交
取消