根据我一直在线上阅读的文献,除了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. 红宝石Rails方法评估查询
- 6. 红宝石,红宝石和铁轨 - 让一切都在正确的地方!
- 7. 表达评估为C#/的Python /红宝石
- 8. 如何评论红宝石
- 9. 红宝石Koans - about_arrays.rb
- 10. 红宝石阵列切片
- 11. 红宝石后得到的一切
- 12. 红宝石BCrypt密码比较返回不正确的评估
- 13. 如何评估年,月和日的日期差异(红宝石)?
- 14. 红宝石 - 懒洋洋地评估的哈希
- 15. 红宝石挑战 - 方法链和懒惰评估
- 16. 惰性评估与自动加载vs需要在红宝石?
- 17. 红宝石宝石压倒一切的标准库
- 18. 与红宝石
- 19. 红宝石散列在红宝石
- 20. 为mac制作红宝石宝石?
- 21. 错误红宝石宝石
- 22. 红宝石
- 23. 在红宝石
- 24. Twitter的红宝石宝石
- 25. 调试宝石红宝石
- 26. 红宝石 - encrypted_strings
- 27. 红宝石在Erlang
- 28. 红宝石宝石 - LoadError
- 29. 红宝石宝石文档
- 30. 红宝石:获取值,如果真或
有什么好处*不*它有?这只是一种语言设计选择。 – Ryan 2012-04-13 23:43:19