miércoles, 22 de octubre de 2008

Como borrar los elementos nil de un arreglo

Cuando queremos eliminar todos los elementos nulos(nil) de un arreglo podemos utilizar la funcion compact o compact!

compact se aplica sobre un array y nos retorna un array sin los elementos nil

[1, nil, "a"].compact => [1, "a"]

compact! también se aplica sobre un array, lo que hace es remover todos los elementos nil del mismo(los cambios se realizan sobre el array que estamos utilizando) y retorna los elementos del array que quedaron o nil en caso de que no alla ningun cambio

[2, 4, 8].compact! => nil
[2, nil, 8, nil].compact! => [2, 8]

No hay comentarios: