我想要扩展
Array
类,并添加一个名为uniq_elements
的方法,该方法会返回那些出现次数为一的元素。同时,我也想像uniq
方法一样,在新的方法中使用闭包。示例代码如下:t=[1,2,2,3,4,4,5,6,7,7,8,9,9,9]
t.uniq_elements # => [1,3,5,6,8]
使用闭包的示例:
t=[1.0, 1.1, 2.0, 3.0, 3.4, 4.0, 4.2, 5.1, 5.7, 6.1, 6.2]
t.uniq_elements{|z| z.round} # => [2.0, 5.1]
t-t.uniq
和 t.to_set-t.uniq.to_set
都不起作用。我不关心速度,因为我在程序中只调用一次,所以它可以很慢。
5.7
? - sawa