根据我一直在线上阅读的文献,除了false和nil,所有内容在Ruby中的评估结果均为true。我试图找出这可能有什么好处?谢谢红宝石 - 一切都评估为真
2
A
回答
0
Ruby中的一切都是一个对象。 Here's a decent read。
+3
虽然这并没有帮助, “假”也是一个对象 - 那么如何作为对象回答这个问题? (其实问 - 我可能会错过明显的东西。) – 2012-04-13 23:54:22
7
我会在检查用户是否输入一个值时总结这个优点。
PHP:
if($somevalue !== null) { # '' and '0' are falsy.
红宝石:
if somevalue
5
这让真相很简单的语言的概念 - 只有被认为是“假”的东西是东西,不要在逻辑上代表“无“答案:错误本身和零,这代表了”虚无“的概念。在像Ruby这样的语言中,我发现很难争辩让更多的价值观变得虚伪,除非它让人们对其他语言中经验丰富的人更加熟悉。 (顺便说一下,我也认为C的真值模型非常简单:如果某事相当于零,这是错误的,但在Ruby中,我们主要处理对象而不是数字,这会使得真实!)
1
它使大多数逻辑语句更易于阅读。 (和写,但我认为不太重要。)
相关问题
- 1. 评估%×()为真或假的红宝石
- 2. 评估红宝石
- 3. 红宝石评估没有评估?
- 4. 红宝石评估顺序
- 5. 红宝石 - 字符串内的评估
- 6. 红宝石Rails方法评估查询
- 7. 红宝石,红宝石和铁轨 - 让一切都在正确的地方!
- 8. 表达评估为C#/的Python /红宝石
- 9. 红宝石koans评论
- 10. 如何评论红宝石
- 11. 红宝石Koans - about_arrays.rb
- 12. 红宝石阵列切片
- 13. 如何切串红宝石
- 14. 红宝石线切割
- 15. 红宝石后得到的一切
- 16. 如何rb_protect在红宝石的一切
- 17. 轨道上的红宝石如何评估资源名称
- 18. 红宝石 - 懒洋洋地评估的哈希
- 19. 红宝石中的意外表达评估
- 20. 红宝石BCrypt密码比较返回不正确的评估
- 21. 如何评估年,月和日的日期差异(红宝石)?
- 22. 如何评估红宝石中的复杂表情?
- 23. 红宝石挑战 - 方法链和懒惰评估
- 24. 红宝石多或评估对于字符串值
- 25. 惰性评估与自动加载vs需要在红宝石?
- 26. 红宝石宝石压倒一切的标准库
- 27. 与红宝石
- 28. 任何人都可以评论这个红宝石代码?
- 29. 从红宝石
- 30. 无法加载红宝石宝石irb
有什么好处*不*它有?这只是一种语言设计选择。 – Ryan 2012-04-13 23:43:19