【发布时间】:2016-02-10 10:04:25
【问题描述】:
我了解Set class 与 Hash 类一样具有合并方法。但是,Set#merge documentation 说:
将给定可枚举对象的元素合并到集合中并返回self。
似乎只能在 Set 和另一个非 Set 对象之间进行合并。是这样吗,还是我可以如下合并两组?
set1.merge(set2)
【问题讨论】:
-
为什么不自己试试呢?
-
虽然 OP 缺乏努力可能是一个有效的批评,但在辩护中应该指出,文档说“将给定可枚举对象的元素合并到集合并返回 self”。并提供
merge(enum)作为签名。这对于可以合并什么样的鸭子还不是很清楚。 -
别忘了使用集合和
Set方法时,一定要require 'set'。 -
@CodeGnome 感谢您的欢迎和理解并意识到我可能已经自己研究和尝试过(就像我一样)。感谢您改进问题。正如您所指出的,文档不清楚,因为我尝试了它并且无法做我想做的事情 - 我在这里发布了这个问题,所以比我更有经验的其他人可以阐明我不知道的任何捷径或方法。这个问题并不是因为缺乏努力,尽管我很欣赏了解什么是合适的问题,什么不是合适的问题。