From: Michael G Schwern <schwern@pobox.com> Date: Wed, 20 Jul 2005 18:26:23 +0000 (-0700) Subject: [perl #36612] [PATCH] Misleading shift docs about @ARGV X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=faeb8393119bbcbdf86150b95f1d90f57cabf19f;p=p5sagit%2Fp5-mst-13.2.git [perl #36612] [PATCH] Misleading shift docs about @ARGV From: Michael G Schwern (via RT) <perlbug-followup@perl.org> Message-ID: <rt-3.0.11-36612-118070.2.49212485540788@perl.org> p4raw-id: //depot/perl@25213 --- diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index 140c1d9..394153c 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -4758,9 +4758,9 @@ 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 C<@_> array within the lexical scope of subroutines and formats, and the -C<@ARGV> array at file scopes or within the lexical scopes established by -the C<eval ''>, C<BEGIN {}>, C<INIT {}>, C<CHECK {}>, and C<END {}> -constructs. +C<@ARGV> array outside of a subroutine and also within the lexical scopes +established by the C<eval STRING>, C<BEGIN {}>, C<INIT {}>, C<CHECK {}> +and C<END {}> constructs. See also C<unshift>, C<push>, and C<pop>. C<shift> and C<unshift> do the same thing to the left end of an array that C<pop> and C<push> do to the