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. 为什么返回-1而不是0?
- 7. 如何在Java中输出序列'1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 ...'?
- 8. 与1而不是0
- 9. 为什么表达式(0 == 0&1 == 1)评估为False?
- 10. 为什么在二进制补码(-1 >> 1)== -1而不是0?
- 11. 为什么0 + 1 == 49?
- 12. 在csh中,为什么4 - 3 + 1 == 0?
- 13. argv [1] [0]是什么意思?
- 14. this.allow =!1和this.allow =!0是什么意思?
- 15. .0和.1是什么意思Swift 3.0.1
- 16. 为什么(0> 1 + 0> 9)返回False,但((0> 1)+(0> 9))返回0?
- 17. Is!0和!1比1和0好吗?
- 18. erlang,'catch 1 = 0'和'(catch 1 = 0)'有什么区别?
- 19. `sort +0 -1`做什么?
- 20. 在0/1
- 21. 为什么第一个循环结果为0而不是1?
- 22. 1 1 1 [0.] 84.714:为什么括号打印?
- 23. 为什么我的数组搜索返回0而不是1?
- 24. 为什么MySQL从1开始计数而不是0?
- 25. 为什么inode数字从1开始而不是0?
- 26. 为什么输出下面的代码1而不是0?
- 27. table.getSelectedRow()默认返回0,而不是-1
- 28. Javascript“”.length返回1而不是0
- 29. 酒吧从1开始而不是0
- 30. 为什么trunc(1)输出为0?