Looking for ruby Answers? Try Ask4KnowledgeBase
Looking for ruby Keywords? Try Ask4Keywords

Ruby Language Supprimer tous les éléments nil d'un tableau avec #compact


Exemple

Si un tableau contient un ou plusieurs éléments nil et qu'ils doivent être supprimés, Array#compact ou Array#compact! des méthodes peuvent être utilisées, comme ci-dessous.

array = [ 1, nil, 'hello', nil, '5', 33]

array.compact # => [ 1, 'hello', '5', 33]

#notice that the method returns a new copy of the array with nil removed,
#without affecting the original

array = [ 1, nil, 'hello', nil, '5', 33]

#If you need the original array modified, you can either reassign it

array = array.compact # => [ 1, 'hello', '5', 33]

array = [ 1, 'hello', '5', 33]

#Or you can use the much more elegant 'bang' version of the method

array = [ 1, nil, 'hello', nil, '5', 33]

array.compact # => [ 1, 'hello', '5', 33]

array = [ 1, 'hello', '5', 33]

Enfin, notez que si #compact ou #compact! sont appelés sur un tableau sans éléments nil , ceux-ci seront nuls.

array = [ 'foo', 4, 'life']

array.compact # => nil

array.compact! # => nil