亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Ruby中“和&的區別?

在Ruby中“和&的區別?

大話西游666 2019-07-06 15:22:26
在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.


查看完整回答
反對 回復 2019-07-06
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

這個Ruby風格指南說得比我好:

對于布爾表達式和/或控制流,請使用&/歐元。(經驗法則:如果必須使用外括號,則使用錯誤的運算符。)

# boolean expressionif some_condition && some_other_condition
  do_somethingend# control flowdocument.saved? or document.save!


查看完整回答
反對 回復 2019-07-06
  • 3 回答
  • 0 關注
  • 574 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號