我希望能够在一个Array
对象中移除重复的项目。最好用一个例子来解释。
我有以下的Array
entries = ["a b c", "a b", "c", "c d"]
我需要一个方法来清理这个数组,删除数组中每个元素内部的重复项,并返回一个只包含唯一项的数组。
下面是我编写的方法:
class Array
def clean_up()
self.join(" ").split(" ").uniq
end
end
现在当我调用 entries.clean_up
时,结果如下:
["a", "b", "c", "d"]
这正是我想要的结果,但在Ruby中是否有更优雅的方法?
self
,因为它是接收者的默认值。[μ也不需要 :-).] - Cary Swovelandself
并非必须的,但我编写的代码实际上需要得到维护(由我和其他人),而且我发现明确指定接收者可以使这个过程更加容易。 - mu is too short