有没有办法在Ruby中编写method
,它接受一个项目数组并返回没有任何重复项的数组。不使用Ruby的uniq
方法?
因此,此数组[1,5,"frog", 2,1,3,"frog"]
的输出将为[1,5,"frog",2,3]
答案 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
元素。