^массив.compact[]
^массив.compact[undef]
Метод удаляет из массива неинициализированные элементы («дырки»), сдвигая последующие элементы влево и уплотняя массив. Вызов без параметров (^массив.compact[]) удаляет только «дырки». Если указан параметр undef (^массив.compact[undef]), метод дополнительно удаляет элементы, содержащие пустые значения (например, пустые строки, пустые хеши и т. д.).