2

私がオンラインで読んでいる文献によると、Ruby では false と nil を除いてすべてが true に評価されます。これにはどのような利点があるのか​​ を調べようとしていますか?ありがとう

4

4 に答える 4

7

ユーザーが値を入力したかどうかを確認する際に、この利点を要約します。

PHP:

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

ルビー:

if somevalue
于 2012-04-13T23:46:59.763 に答える
5

これにより、言語の真理の概念が非常に単純になります。「偽」と見なされるのは、論理的に「いいえ」の答えを表すものだけです。偽自体と、「無」の概念を表すnilです。Rubyのような言語では、他の言語で経験を積んだ人々に物事をより親しみやすくするためだけに、より多くの値を偽造することについて議論するのは難しいと思います。

(ちなみに、Cの真理のモデルは非常に単純だと思います。何かがゼロに等しい場合、それは誤りです。しかし、数値ではなく主にオブジェクトを扱うRubyでは、これはfalse真理になります!)

于 2012-04-13T23:53:24.557 に答える
1

これにより、ほとんどの論理ステートメントが読みやすくなります。(そして書きますが、それはそれほど重要ではないと思います。)

于 2012-04-13T23:56:44.247 に答える
0

Ruby ではすべてがオブジェクトです。これはまともな読み物です。

于 2012-04-13T23:46:16.457 に答える