| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 3 |
| 经验 | |
| 最后登录 | 2019-10-13 |
| 在线时间 | 953 小时 |
- 梦石
- 0
- 星屑
- 310
- 在线时间
- 953 小时
- 注册时间
- 2007-4-25
- 回帖
- 798
|
发表于 2011-11-10 10:09:55
|
显示全部楼层
本帖最后由 苏小脉 于 2011-11-10 10:14 编辑
Array#include? 是用来检查数组中是否包含特定元素的,它返回 true/false,之后再在 true/false 值上用 & 调用的就是 TrueClass#& 或 FalseCLass#&,成了逻辑运算,而不是预期的 Array#&。Array#include? 接受单个元素,并没有传递元素范围这样的用法。
你想要的或许是:- a1 = [ 1, 2, 3, 4, 5 ]
- a2 = [ 3, 5, 7, 9 ]
- p a1 & a2 # => [ 3, 5 ]
- p a1[0..2] & a2[1..3] == [] # => [ 1, 2 ] & [ 5, 7, 9 ] == [] => true
复制代码 ��� |
|