有沒有一種方法可以確定當您在Ruby中執行2個集合的獨佔或操作時元素來自哪個集合。Ruby集合的異或 - 確定每個元素來自哪個集合
require 'set'
set_a = [1,2,3].to_set
set_b = [2,3,4].to_set
set_a^set_b # => returns a new set containing elements [4,1]
但我需要的是這樣的
require 'set'
set_a = [1,2,3].to_set
set_b = [2,3,4].to_set
set_a^set_b # => should return something like [set_b(4), set_a(1)]
爲什麼不直接使用'set_b.include?(4)'? – Koraktor
沒有像Ruby這樣內置的東西。你將不得不寫一點簡單的代碼來做到這一點。 – meagar
我提供了一個適用於任意數量集合的答案。返回類型可以修改。在我的回答中,它是一個包含元素鍵和設置值的散列。 – Humza