我们如何在Ruby中获取重复元素的集合的交集和并集。
# given the sets
a = ["A", "B", "B", "C", "D", "D"]
b = ["B", "C", "D", "D", "D", "E"]
# A union function that adds repetitions
union(a, b)
=> ["A", "B", "B", "C", "D", "D", "D", "E"]
# An intersection function that adds repetitions
intersection(a, b)
=> ["B", "C", "D", "D"]
&
和|
运算符似乎会忽略重复和重复项,这是根据文档中的描述。# union without duplicates
a | b
=> ["A", "B", "C", "D", "E"]
# intersections without duplicates
a & b
=> ["B", "C", "D"]
&
和|
看起来会忽略重复元素。 - the Tin Manunion
和intersection
,如果是这样,请明确说明。它们与Array#|
或Array#&
无关,因此提到它们并没有什么帮助。示例很好,但它们并不能解释你想要你的方法表现出的精确行为。我们可以猜测,但可能会出错。你需要用文字描述这些行为;示例是次要的。 - Cary Swoveland