Eliminar duplicados de una matriz Ruby
    
    
            Nurudeen Ibrahim
    21 junio 2023
    
    Ruby
    Ruby Array
    
- 
          
            Eliminar duplicados de una matriz Ruby utilizando el método uniq
- Eliminar duplicados de una matriz de Ruby mediante la conversión a un conjunto
- Eliminar duplicados de una matriz de Ruby mediante operaciones de configuración
 
Los siguientes son diferentes métodos para eliminar duplicados de una matriz en Ruby.
Eliminar duplicados de una matriz Ruby utilizando el método uniq
    
El método uniq es el enfoque más común para eliminar duplicados de matrices de Ruby.
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.uniq
Producción :
[1, 2, 3, 7, 4]
Eliminar duplicados de una matriz de Ruby mediante la conversión a un conjunto
Otra forma de eliminar duplicados es convirtiendo la matriz en un conjunto.
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p arr.to_set.to_a
Producción :
[1, 2, 3, 7, 4]
En el ejemplo anterior, necesitábamos convertir a matriz (.to_a) nuevamente porque el conjunto es una estructura de datos completamente diferente.
Eliminar duplicados de una matriz de Ruby mediante operaciones de configuración
Cuando se utiliza una operación de conjunto en matrices, las matrices se convierten implícitamente en conjuntos.
Usando el operador de intersección,
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr & arr)
Producción :
[1, 2, 3, 7, 4]
Usando el operador de unión,
Código de ejemplo:
arr = [1, 2, 3, 3, 7, 4, 4]
p (arr | arr)
Producción :
[1, 2, 3, 7, 4]
        ¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete