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

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

什么!在紅寶石中意味著什么?

什么!在紅寶石中意味著什么?

慕無忌1623718 2019-10-17 10:32:32
只是想知道!!Ruby中有什么。
查看完整描述

3 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

不是這樣的。它用于將值轉換為布爾值:


!!nil   #=> false

!!"abc" #=> true

!!false #=> false

盡管通常不需要使用,因為Ruby唯一的錯誤值是niland false,因此通常最好讓該約定成立。


認為是


!(!some_val)

合法使用的一件事是防止返回大量數據。例如,您可能不想在您的has_image?方法中返回3MB的圖像數據,或者您可能不想在logged_in?方法中返回整個用戶對象。使用!!將這些對象轉換為簡單的true/ false。


查看完整回答
反對 回復 2019-10-17
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

true如果右邊的對象不是nil和不是false,false則返回,如果是nil或,則返回false


def logged_in?   

  !!@current_user

end


查看完整回答
反對 回復 2019-10-17
  • 3 回答
  • 0 關注
  • 553 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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