私がオンラインで読んでいる文献によると、Rubyではfalseとnil以外のすべてが真であると評価されています。私はこれにどのような利点があるのかを調べようとしていますか?ありがとうRuby - すべてが真と評価されます
2
A
答えて
0
Rubyのすべてがオブジェクトです。 Here's a decent read。
+3
それは本当に助けにはなりません。 'false'もオブジェクトです - オブジェクトであるすべてが質問にどのように答えますか? (実際に尋ねる - 私はちょうど何かを明らかに欠けている可能性があります。) –
7
ユーザーが値を入力したかどうかを確認する際に、この利点を合計します。
PHP:
if($somevalue !== null) { # '' and '0' are falsy.
ルビー:
if somevalue
5
それは真実の言語の概念は非常に簡単になります - 「偽」と考えられている唯一のものは、論理的に「ノー表していますものです"答え:"それは無し "の概念を表す、それ自体と無し。 Rubyのような言語では、他の言語で経験を積んだ人にもっと親しみを感じさせない限り、より多くの価値を偽って論じることは難しいです。
(ちなみに、私もCの真実のモデルはとてもシンプルだと思う:何かが0に等しいなら、それは偽物だが、数字ではなくオブジェクトを主に扱うRubyではfalse
真実だ)
1
ほとんどのロジックステートメントを読みやすくします。 (そして書きますが、あまり重要ではないと考えています)
関連する問題
- 1. 0 <0は真と評価されますか?
- 2. Rubyですべての値がtrueと評価された場合にのみtrueを返します
- 3. Javascript:これは同時に真と偽に評価されます!何が起こっている?
- 4. switch文の真理を評価する
- 5. findViewByIdが評価されてのEditText
- 6. 変数がマイナス数に設定されていると評価されます
- 7. Rubyチャレンジ - メソッド連鎖とレイジー評価
- 8. ハスケルはいつもTrueと評価されていますか?
- 9. JSP JSTLのフェーズが評価されていますか?
- 10. NullObjectをRubyで偽に評価する
- 11. ブランチが真と偽の両方に評価されても、NCover支店のカバレッジは50%ですか?
- 12. ゴルーチン内で選択すると他のすべてのステートメントが評価されます
- 13. 投稿の評価システムが真または偽
- 14. caseステートメントが評価されない
- 15. NVelocityマクロパラメータが評価されない
- 16. Spring JSPページが評価されない
- 17. sprintf関数が評価されていません
- 18. casperjs:document.querySelectorを評価するとnullが返される
- 19. リストのすべての要素の式を評価します。
- 20. 並べ替え時にパラメータ化されたクエリが再評価される
- 21. VBA - 1つ以上が真である場合にすべてのステートメントを評価する
- 22. なぜ$((true == false))はbashで1と評価されますか?
- 23. if-statementは常にTRUEと評価されます
- 24. なぜa = aはnilに評価されますか?
- 25. ASP.NET MVC HTMLヘルパーは過大評価されていますか?
- 26. 評価とレビュー
- 27. text/ng-templateのための角の評価が評価されていません
- 28. AJAXでRuby On Railsの星評価
- 29. Ruby - 文字列内の評価
- 30. Rubyの "Postfix Expressions"プログラムの評価
*持っていない*利点は何ですか?それは単なる言語設計の選択肢です。 – Ryan