Программирование на языке Ruby.

8.1.14. Удаление из массива элементов равных nil.

Метод compact (и его вариант compact! для модификации на месте) удаляет из массива элементы равные nil, оставляя все остальные без изменения:

A = [1, 2, nil, 3, nil, 4, 5].

B = a.compact # [1, 2, 3, 4, 5].

A.compact!    # а равно [1, 2, 3, 4, 5].