24
A
答えて
37
ブール AND演算子&&
は、最初にfalseでない場合は2番目のオペランドを返します。 0
と1
は、Rubyのブール式ではtrue
です。ブール式ではnil
とfalse
のみがfalseです。
nil && 15 # => nil
15 && 17 # => 17
15 && nil # => nil
7
0
と1
はRubyで真理値を表すものではありません。ルビーでは、nil
またはfalse
以外のものはすべてtrueです。あなたはこれにそれを追加した場合:
とし、& &事業者は、彼らの最初のオペランドを評価します。 falseの場合、式はfalseを返します。そうでない場合、式は第2オペランドの値を返します。
true && true
と評価され、2番目のオペランドの結果が返されます。もしあなたが3 && 4
と書いたら、あなたは4
になりました!ここでの優れた答えに加えて
3
:
おそらく論理とビット単位の論理積を混乱させる。
$ irb
1.9.3-p125 :001 > 1 & 0
=> 0
1.9.3-p125 :002 > 0 & 1
=> 0
関連する問題
- 1. なぜ!(0 || 1 || 0)は0ですか?
- 2. 式(0 == 0&1 == 1)がFalseに評価されるのはなぜですか?
- 3. なぜ2 + 1&0結果が0ですか? VC2008で
- 4. なぜ0 === -0は真ですが、1/0 === 1/-0は偽ですか?私はコンソールに次のコードを投稿する
- 5. なぜ0 + 1 == 49ですか?
- 6. request.getRemoteAddr()を使用すると、0:0:0:0:0:0:0:1
- 7. エンティティフレームワーク0..1〜0..1アソシエーション
- 8. 文字列索引付け - なぜ[0] [0]が動作し、S [1] [1]が失敗するのですか?
- 9. array_randなぜ0(1、20)の範囲になるのですか
- 10. 0 <0 -1は真ですか?
- 11. JavaScriptで「0 === -0」がtrueになるのはなぜですか?
- 12. なぜ「double i = 1/12;」ですか? i = 0になるか?
- 13. テンソルが[0、1]の場合、テンソル[0]
- 14. の1の補数0 - 0
- 15. 0、ヌル、1になるハイブハッシュ関数、なぜですか?
- 16. なぜ0/1ナップザックのためのダイナミックプログラミング?
- 17. 配列[beg [0]:end [0]、beg [1]:end [1]、...]
- 18. タブロー:0と1
- 19. は、シーケンス0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4を作成します配列と4,4()
- 20. 配列が0ベースで、1ベースではないのはなぜですか?
- 21. 行列要素をRの0 | 1から1 | 0に変換するには?
- 22. バイナリ(Python)で1から0、0から1に変更する方法
- 23. ALARIEREGAL_ENUM after alListener3f(AL_ORIENTATION、0、0、-1)
- 24. [I] [0] [1]も上書き[I] [1] [0]及びその逆
- 25. Python pandas/numpy値が1のセルに0、0に0のセルを埋めます。
- 26. jQueryのUIスライダが最小値が0でも-1になる
- 27. エンティティフレームワーク0..1から0の関係
- 28. JavaScriptで(0&1)とは何ですか?
- 29. Rubyで$ _ [0]、$ _ [1]とは何ですか?
- 30. パイソン:他に1 0