我有一个数组:
a = [1,1,2,3,4]
还有更多数组:
b =[[1,2,3], [1,1,4], [7,3,4], [1,5,6,1]]
对于 , 中的每个元素b
,b_i
我想知道:
- 有没有
b_i
这样的a & b_i == b_i
,和 - 那是什么
b_i
这就是我的想法
def get_matching(a, b)
b.each {|b_i|
return b_i if (a & b_i) == b_i
}
end
我在哪里可以检查返回值是否为 nil 以确定第一个问题的答案?不过,也许我可以将它们实现为两个单独的函数,这样检查是否存在这样的匹配就不需要实际返回匹配。
假设如果有很多,我只需要第一个匹配。
有没有更有效的方法来做到这一点?