24
A
回答
37
布爾 AND運算符&&
返回其第二個操作數,如果第一個操作數不是假的。 0
和1
是在Ruby中的布爾表達式中的true
。在布爾表達式中,只有nil
和false
爲假。
nil && 15 # => nil
15 && 17 # => 17
15 && nil # => nil
7
0
and 1
在Ruby中不表示真值。在紅寶石任何不是nil
或false
是真的。如果你補充一點:
的和與& &運營商評估他們的第一個操作數。如果爲false,則表達式返回false;否則,表達式返回第二個操作數的值。
您得到的結果是您評估true && true
,然後返回第二個操作數的結果。如果你寫了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
- 2. 紅寶石attr_accessor(1 0)
- 3. 爲什麼-1 >> 1是-1?而1 >> 1是0!
- 4. 爲什麼retainCount是0而不是1?
- 5. 爲什麼2 + 1&0結果是0?
- 6. 爲什麼〜0是-1?
- 7. 爲什麼返回-1而不是0?
- 8. 爲什麼1/inf == 0但是1/0!= inf?
- 9. (0 + 1)*的DFA是什麼?
- 10. 爲什麼對於[0]而不是-1輸出爲0?
- 11. 爲什麼UIView alpha動畫從1變爲0而不是0到1?
- 12. 如何在Java中輸出序列'1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 ...'?
- 13. 在Octave/Matlab中,如何將[1,2,4,8]變成[1 1 0 1 0 0 0 1]?
- 14. 與1而不是0
- 15. 爲什麼0%0會導致1?
- 16. 爲什麼在二進制補碼(-1 >> 1)== -1而不是0?
- 17. 爲什麼表達式(0 == 0&1 == 1)評估爲False?
- 18. 爲什麼0 + 1 == 49?
- 19. 0-9-1在AMQP 0-9-1協議中代表什麼
- 20. 什麼是Ruby中的$ _ [0],$ _ [1]?
- 21. get(0,'screensize')給出結果[0 0 1 1]而不是實際像素
- 22. JavaScript中做什麼(0&1)?
- 23. 顯示計數爲-1,而不是0
- 24. 爲什麼strtotime(1970年1月1日)在PHP中返回-3600而不是0?
- 25. s [-1] = 0是什麼意思?
- 26. .0和.1是什麼意思Swift 3.0.1
- 27. this.allow =!1和this.allow =!0是什麼意思?
- 28. argv [1] [0]是什麼意思?
- 29. 爲什麼在PHP中按位〜0 = -1?
- 30. 在csh中,爲什麼4 - 3 + 1 == 0?