On Wed, Feb 8, 2012 at 12:24 AM, Brandon McCaig <bamcc...@gmail.com> wrote:
> On Tue, Feb 07, 2012 at 08:20:06AM -0500, Shawn H Corey wrote:
>> Inside a sub, shift without an argument will shift @_. Outside, it
>> will shift @ARGV. It is always best to explicitly state the array:
>>
>> sub header {
>>         my $month = shift @_;
>>         my $year  = shift @_;
>
> Even better can be just assigning your arguments array to a list
> of lvalues:
>
> use strict;
> use warnings;
>
> sub header
> {
>    my ($month, $year) = @_;
>
>    # ...
> }
>
> header(qw/January 2012/);
>
> This way is very clean and simple. It shows a clear relationship
> between the position and the argument and allows you add new
> arguments with less code. Use shift if you actually want to
> remove elements from the beginning of the array.
>
> Regards,

Thanks, ^_^
>
>
> --
> Brandon McCaig <bamcc...@gmail.com> <bamcc...@castopulence.org>
> Castopulence Software <https://www.castopulence.org/>
> Blog <http://www.bamccaig.com/>
> perl -E '$_=q{V zrna gur orfg jvgu jung V fnl. }.
> q{Vg qbrfa'\''g nyjnlf fbhaq gung jnl.};
> tr/A-Ma-mN-Zn-z/N-Zn-zA-Ma-m/;say'
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iQIcBAEBAgAGBQJPMVAnAAoJEN2n1gIi5ZPy0VMP/iAtJXW+ZPeOLSyZGqK0iePj
> jdvE3shBFyrIfIp30ix4jguoo9XS6MKrmHztZ863uksN9ra8kArFoEyNtMBZSmvx
> d4sZqpk+NpIWK9WI6gseRFxBK8K3nVjv4L2d7p0YP6KDLMkuYXLjHRbXYbtaxxRc
> P1283xX8NZpMdIpnAdbWSgYUHzt+vFhmWUX3hRXO4x5AsptgrNbLnsjTdRCjIEIk
> eZ+fgccp4xiA49u4Xx+JTSM2dbk+oj+diTP9e8jsH1lQZkYVdlCtU2Sf/vVrCIO0
> C79ZM8SVTHfdrRjTYd1Xw2JKbv2ltgTwfx3xEVokGIEmlU3hdnnrG3mQUfmQPExu
> QIiXYVGD9LYXxZO3uExTjlx+3QMnTQgtgYJbnjVXAFuqHKG+eb7LVNiwjmea0M3S
> KxMnZtNh4ClfTx1/UZ2FLy1YXE/8lTBUZuyKKP+pZ6gJE7CWBtHdY7U/1z62HC2C
> fdIrDijajO2oBVzckv1wZ8wowNPjbPL679eFRr1rcJ8PIUn1O5J+SlPQ6cfM3I6G
> hO9XMwPnnAacaLf11QpXKC7YWYossSjs/KU3/HW6vshd/QRb4rbNBFbPE/CwYCyC
> fxiyPTGWOCagrQ1x9iF+ESDcw1gWyNje545wu+ywe9w4cHNsHbifMxsOmDgYKYo/
> RIHiiQiNknhiVLa4NBZT
> =3gqy
> -----END PGP SIGNATURE-----
>

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to