Ruby - 一切评估为真

nik*_*ifi 2 ruby ruby-on-rails

根据我在线阅读的文献,除了false和nil之外,Ruby中的所有内容都是真实的.我想知道这有什么好处?谢谢

Ry-*_*Ry- 7

我将在检查用户是否输入值时总结此优势.

PHP:

if($somevalue !== null) { # '' and '0' are falsy.
Run Code Online (Sandbox Code Playgroud)

红宝石:

if somevalue
Run Code Online (Sandbox Code Playgroud)


Chu*_*uck 5

它使语言的真理概念变得非常简单 - 唯一被认为是"错误"的东西是逻辑上代表"不"答案的东西:虚假本身和零,代表"虚无"的概念.在像Ruby这样的语言中,我发现很难争论制造更多的价值观,除非只是为了让对其他语言经验丰富的人感觉更熟悉.

(顺便提一下,我也认为C的真实模型非常简单:如果某些东西等于零,那就错了.但是在Ruby中,我们主要处理的是对象而不是数字,这样就会变得false简单!)