>>>>> "Daniel" == Daniel Staal <[EMAIL PROTECTED]> writes:
Daniel> The difference with using shift or assigning it directly is shift
Daniel> removes the value from the array, assigning it directly does not. This
Daniel> may not make much difference, but occasionally it does.
I generally prefer shift:
1) it gets the method-call parameter out of the way:
my $self = shift; # instance methods
or
my $class = shift; # class methods
or
my $either = shift; # rare instance/class methods that check ref($either)
2) I can put docs for each parameter by each variable:
my $self = shift;
my $from = shift; # source address, usually a string
my $to = shift; # destination address, can be an IO::Socket
my (@args) = @_; # what to send
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>