Глава 3: Массивы и списочные данные
3.4 Операции над массивами и функции обработки массивов
3.4.4 Функции shift и unshift
Функции push и pop действуют в "правой" части списка (части со старшими индексами). Функции unshift и shift выполняют соответствующие действия в "левой" части списка (части с младшими индексами). Вот несколько примеров:
unshift(@fred,$a); # соответствует @fred = ($a,@fred);
unshift (@fred,$a,$b,$c); # соответствует @fred = ($а,$b,$c,@fred);
$х = shift(@fred); # соответствует ($x,@fred) = @fred;
# с реальными значениями @fred = (5,6,7);
unshift(@fred,2,3,4); # @fred теперь имеет значение (2,3,4,5,6,7)
$х = shift(@fred); # $х получает значение 2, @fred теперь имеет
# значение (3,4,5,6,7)
Как и функция pop, функция shift, если в нее ввести пустую переменную-массив, возвращает значение undef.