shift - perldoc.perl.org

Perl Programming Documentation
Download Perl
Explore

Manual

- Overview
- Tutorials
- FAQs
- History / Changes
- License

Reference

- Language
- Functions
- Operators
- Special Variables
- Pragmas
- Utilities
- Internals
- Platform Specific

Modules

- A • B • C • D • E
- F • G • H • I • L
- M • N • O • P • S
- T • U • X

Tools

- Preferences

# shift

Perl 5 version 26.0 documentation
Go to top
Show recent pages
Recently read

# shift

Perl functions A-Z | Perl functions by category | The 'perlfunc' manpage

- shift ARRAY

- shift

  Shifts the first value of the array off and returns it, shortening the array by 1 and moving everything down. If there are no elements in the array, returns the undefined value. If ARRAY is omitted, shifts the @_ array within the lexical scope of subroutines and formats, and the @ARGV array outside a subroutine and also within the lexical scopes established by the `eval STRING` , `BEGIN {}` , `INIT {}` , `CHECK {}` , `UNITCHECK {}` , and `END {}` constructs.

  Starting with Perl 5.14, an experimental feature allowed shift to take a scalar expression. This experiment has been deemed unsuccessful, and was removed as of Perl 5.24.

  See also unshift, push, and pop. shift and unshift do the same thing to the left end of an array that pop and push do to the right end.