我有兩個字符串數組,我想找到不在兩個交集中的字符串集合。在MATLAB SETXOR相對應的是什麼,我想: http://www.mathworks.com/help/techdoc/ref/setxor.html是否有Ruby函數對兩組字符串執行XOR操作?
我使用的術語與陣列交替設置。
當然,在形成這個問題的時候我可以很容易地寫出我自己的,但我想我應該問。
我有兩個字符串數組,我想找到不在兩個交集中的字符串集合。在MATLAB SETXOR相對應的是什麼,我想: http://www.mathworks.com/help/techdoc/ref/setxor.html是否有Ruby函數對兩組字符串執行XOR操作?
我使用的術語與陣列交替設置。
當然,在形成這個問題的時候我可以很容易地寫出我自己的,但我想我應該問。
是的,正如Nakilon所說,Set。
require 'set'
s = Set.new('a'..'f')
a = ['f','d','e','e','h','i'] #or any enum
p s^a #=> #<Set: {"h", "i", "a", "b", "c"}>
你總是可以只是做
(array0 - array1) + (array1 - array0)
a = [1, 2, 3, 4, 5]
b = [2, 5, 8]
(a - b) + (b - a)
# => [1, 3, 4, 8]
這是多麼的美好。謝謝。 – 2010-11-16 21:23:33
這很美。做得很好。 – 2013-04-19 23:39:33