使用Ruby对数组中的唯一值进行排序

时间:2016-01-28 09:34:24

标签: ruby

有没有办法在Ruby中编写method,它接受​​一个项目数组并返回没有任何重复项的数组。不使用Ruby的uniq方法?

因此,此数组[1,5,"frog", 2,1,3,"frog"]的输出将为[1,5,"frog",2,3]

2 个答案:

答案 0 :(得分:2)

您正在获得意外的输入结束,因为您使用括号而不是大括号来表示块。尝试:

hi, $render.recurse($context, "$name")

但即使这不是你所期望的。这是另一种选择:

my_array.to_a.select{ |i| i != i }

希望有所帮助

答案 1 :(得分:1)

 my_array = [1, 5, "frog", 2, 1, 3, "frog"]
 uniques = []

 my_array.each do |x|
   uniques << x unless uniques.include?(x)
 end

这会迭代my_array,只会推送到不包含的uniques元素。