On 13 Nov 2005 at 19:19, Dylan Stamat wrote:

> No, not the routine that deals with Arrays !
> 
> I see code like the following, everywhere:
> my $coolvariable = shift;
> 
> Why is a new scalar being assigned to "shift" ?
> New to Perl... sorry for the lame question, but couldn't find an answer
> anywhere.

shift does deal with arrays. So $coolvariable is has the first 
element of whatever array you passed to the function:

sub mysub {

my $first_element = shift;
my $second_element = shift;

print "One=$first_element, Two=$second_element\n";

}

You see shift a lot at the start of scripts too. It's how you take in 
command-line arguments (the array @ARGV) . So

#!/usr/bin/perl -w
# name.pl
# 
use strict;

my $name = shift;
print "Your name is $name\n";


> ./name.pl joe
prints joe.

HTH.
Dp.





-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to