紅寶石成語默認值
回答
不是一般的使用情況,但:
foo = [bar, 1].max
$ irb
>> x ||= "default"
=> "default"
>> x ||= "nothing changes, since x has been defined"
=> "default"
x的值將與「默認」來代替,但只有當x是零或假的。所以我不確定它是否適合您的使用案例(x > 0)
。
x ||= "default"
只是x || x = "default"
的簡寫。
技術上'x || =「default」'是'x = x ||的簡寫形式「默認」,無論如何,這意味着同樣的事情。 –
@LBg:不是,它是'x || x =「默認」。請參閱http://www.rubyinside.com/what-rubys-double-pipe-or-equals-really-does-5488.html –
@AndrewGrimm:我剛跑過'定義? x || =「」#=>「賦值」','定義? x = x || 「」#=>「賦值」和「定義? x || x =「」#=>「表達式」'。但是,是的,你說得對,謝謝。 –
- 1. 紅寶石:在使用默認值
- 2. 紅寶石設置默認哈希值
- 3. 設置全局默認紅寶石機上RVM多紅寶石
- 4. 紅寶石成語針對兩個值
- 5. RVM問題默認紅寶石版本
- 6. 紅寶石散列與默認proc - 刪除默認proc?
- 7. 紅寶石哈希默認情況下得到排序在紅寶石1.8.7
- 8. 紅寶石「回報,除非無」成語
- 9. 紅寶石成語如果something_is_true
- 10. 紅寶石成語的分組符號
- 11. 什麼會給我像默認值的紅寶石readline?
- 12. 紅寶石寶石生成內容
- 13. 紅寶石寫值
- 14. 紅寶石路值
- 15. 紅寶石插值
- 16. 紅寶石軌道上的BBcode寶石(BB紅寶石) - 更改默認的YouTube視頻大小?
- 17. 嵌入紅寶石的JavaScript,紅寶石不承認
- 18. 紅寶石語法問題
- 19. 紅寶石座語法
- 20. 紅寶石2語法,$`
- 21. 紅寶石條件語句
- 22. 紅寶石的SAXParser語法
- 23. 紅寶石模板引擎,看起來像紅寶石語法
- 24. 在紅寶石ldap集成
- 25. 紅寶石:生成陣列
- 26. 完成紅寶石陣列
- 27. 紅寶石散列在紅寶石
- 28. 紅寶石寶石文檔
- 29. 寶石安裝紅寶石
- 30. 調試寶石紅寶石
我不能回答我的問題8小時,而是:富= [巴,1。最大 – dooche
假設它是一個整數,肯定的是,雖然我不相信這是更好的。 –
@ miku的答案實際上是Ruby比較常見的答案。 – Nick