红宝石成语默认值
回答
不是一般的使用情况,但:
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