私は配列を持っています:
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 であるかどうかをどこで確認できますか? ただし、そのような一致が存在するかどうかを確認するために実際に一致を返す必要がないように、それらを 2 つの別個の関数として実装することもできます。
多くの場合、最初の一致のみが必要であると仮定します。
これを行うより効率的な方法はありますか?