2つの配列(リスト)を持ち、両方の配列に共通の値の配列(リスト)を取得したいときにRubyに使用できるメソッドがありますか?このように..2つのリストの共通値のメソッド
a = [1,2,3]
b = [3,4,5]
=> the method would return [3]
これらの配列(リスト)では「ユニーク」な値があります。
a = [1,2,3]
b = [3,4,5]
=> the method would return [1,2,4,5]
2つの配列(リスト)を持ち、両方の配列に共通の値の配列(リスト)を取得したいときにRubyに使用できるメソッドがありますか?このように..2つのリストの共通値のメソッド
a = [1,2,3]
b = [3,4,5]
=> the method would return [3]
これらの配列(リスト)では「ユニーク」な値があります。
a = [1,2,3]
b = [3,4,5]
=> the method would return [1,2,4,5]
AND : a & b
は、Rubyで配列のためのXOR方法はありません。 2つの方法があります:
XOR : (a | b) - (a & b)
XOR : (a + b) - (a & b) # this result can have duplicates!
XOR : (a - b) | (b - a)
XOR : (a - b) + (b - a) # this result can have duplicates!
あなたが探している言葉は、交差点と対称差です。私の知る限りでは、これはRubyであります:あなたは別の方法を介してそれを行うことができますので、
[1,2,3] & [3,4,5] = [3]
[1,2,3]^[3,4,5] = [1,2,4,5]
^セットでのみ動作します。しかし、 '' Set [1,2,3]^Set [3,4,5])to_a' – philosodad
aka(array1.to_set^array2.to_set).to_a –
本当に2ではないでしょうか方法は? :) –