Ruby – 一切评估为真

根据我在网上阅读的文献,除了false和nil之外,Ruby中的所有内容都是真实的。 我试图找出这可能有什么好处? 谢谢

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

PHP:

if($somevalue !== null) { # '' and '0' are falsy. 

ruby:

 if somevalue 

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

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

它使大多数逻辑语句更容易阅读。 (并写,但我认为这一点不太重要。)

Ruby中的所有东西都是一个对象。 这是一个体面的阅读 。