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