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:
Publicar un comentario