当我有 2 个数组(列表)并且我想获得一个仅包含两个数组的公共(public)值的数组(列表)时,Ruby 是否有一种方法可供我使用?像这样..
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 : (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 - 两个列表中公共(public)值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660061/