Ruby | Enumerador::Función Lazy#uniq

La función uniq en Ruby se usa para encontrar el conjunto único de elementos de la array dada.

Sintaxis: xs.uniq
Aquí, xs es una array de elementos.

Parámetros: Esta función no acepta ningún parámetro.

Devoluciones: el nuevo conjunto de valores únicos.

Ejemplo 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

Producción:

[[1, "GFG"], [2, "Geeks"]]

Ejemplo 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

Producción:

[1, 4, 6, 2]

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *