Ruby 枚举器::Lazy#uniq函数
Ruby中的uniq函数用于从给定的数组中找到唯一的元素集合。
语法: xs.uniq
这里, xs 是一个元素的数组。
参数: 这个函数不接受任何参数。
返回: 新的唯一值集合。
例1 :
# Initialising an array with blocks as elements
xs = [ [1, "GFG", 10], [1, "GFG", 20],
[2, "Geeks", 30], [2, "Geeks", 40] ].to_enum.lazy
# Calling uniq function for finding uniq element block
us = xs.uniq{ |x| x[0] }.map{ |x| [x[0], x[1]] }
# Produces result in blocks
puts us.to_a.inspect
输出
[[1, "GFG"], [2, "Geeks"]]
例2 :
# Initialising an array
ns = [1, 4, 6, 1, 2].to_enum.lazy
# calling the uniq function for finding
# uniq values form the above array
puts ns.uniq.to_a.inspect
输出
[1, 4, 6, 2]