Re: Shift Question

2005-09-27 Thread Chris Devers
On Tue, 27 Sep 2005, Dave Adams wrote: > What is the purpose of the line "my $msg = shift;"? In the context of subroutines, it copies the first scalar argument passed to the routine to the variable $msg. If more than one argument was passed, the others aren't touched by this statement -- as yo

Re: Shift Question

2005-09-27 Thread John W. Krahn
Mulander wrote: > If I understood you question properly you want to know why people use > shift in subrutines and how does shift work. > > I will try to make it short: > shift works on lists, it removes the first element of the list perldoc -q "What is the difference between a list and an array"

Re: Shift Question

2005-09-27 Thread Wiggins d'Anconia
Mulander wrote: > If I understood you question properly you want to know why people use > shift in subrutines and how does shift work. > > I will try to make it short: > shift works on lists, it removes the first element of the list ( the 0 > indexed element ) and returns it as a lvalue ( if there

RE: Shift Question

2005-09-27 Thread Ryan Frantz
> -Original Message- > From: Ryan Frantz > Sent: Tuesday, September 27, 2005 5:27 PM > To: Dave Adams; beginners perl > Subject: RE: Shift Question > > > > > -Original Message- > > From: Dave Adams [mailto:[EMAIL PROTECTED] > > Sent:

RE: Shift Question

2005-09-27 Thread Ryan Frantz
> -Original Message- > From: Dave Adams [mailto:[EMAIL PROTECTED] > Sent: Tuesday, September 27, 2005 5:17 PM > To: beginners perl > Subject: Shift Question > > QUESTION: What is the purpose of the line "my $msg = shift;"? I am > guessing it is for the @_ array but what list element is

Re: shift question

2004-08-30 Thread John W. Krahn
[EMAIL PROTECTED] wrote: I found this in a template for creating subroutines, this is the base that is created when you use the template to create the subroutine. So now the newbie part, why would you place "my $par1 = shift;" in the subroutine template, and what does it do?? Basically I am trying

RE: shift question

2004-08-30 Thread Moon, John
Subject: RE: shift question [EMAIL PROTECTED] wrote: > Ok fantastic, I totally understand that, and if there were going to be > more than one thing passed, just insert $par2 = shift; on the next > line and then the second argument is in $par2, I assume.right?? Yes. You might al

RE: shift question

2004-08-30 Thread Wiggins d Anconia
> [EMAIL PROTECTED] wrote: > > Ok fantastic, I totally understand that, and if there were going to be > > more than one thing passed, just insert $par2 = shift; on the next > > line and then the second argument is in $par2, I assume.right?? > > Yes. > > You might also see it this way: > >

RE: shift question

2004-08-30 Thread Bob Showalter
[EMAIL PROTECTED] wrote: > Ok fantastic, I totally understand that, and if there were going to be > more than one thing passed, just insert $par2 = shift; on the next > line and then the second argument is in $par2, I assume.right?? Yes. You might also see it this way: my ($par1, $par2) =

RE: shift question

2004-08-30 Thread christopher . l . hood
please notify the sender immediately and delete the message. -Original Message- From: Bob Showalter [mailto:[EMAIL PROTECTED] Sent: Monday, August 30, 2004 2:41 PM To: Christopher L. Hood; [EMAIL PROTECTED] Subject: RE: shift question [EMAIL PROTECTED] wrote: > OK here comes the new

RE: shift question

2004-08-30 Thread Bob Showalter
[EMAIL PROTECTED] wrote: > OK here comes the newbie question. > > I found this in a template for creating subroutines, this is the base > that is created when you use the template to create the subroutine. > > So now the newbie part, why would you place "my $par1 = shift;" in > the subroutine te

Re: Shift question...

2001-12-21 Thread Michael R. Wolf
Wim De Hul <[EMAIL PROTECTED]> writes: > my $var = shift; > > I thought that shift puts a variable in an array? What does this mean? Did you check the documentation on "shift" *before* posting the question? >From "Programming Perl": 3.2.143 shift shift ARRAY shift This fu

RE: Shift question...

2001-12-20 Thread Bob Showalter
> -Original Message- > From: Wim De Hul [mailto:[EMAIL PROTECTED]] > Sent: Thursday, December 20, 2001 10:48 AM > To: [EMAIL PROTECTED] > Subject: Shift question... > > > Hello guys ( and girls), > > While I was reading a script, I saw the lines: > > my $var = shift; > > I thought tha

Re: Shift question...

2001-12-20 Thread Michael Stidham
The way I understand it Shift removes the first element of the list and moves (or "shifts") every remaining element of the list to the left to cover the gap. Shift then returns the removed element.ex:) @list = qw(1,2,3); $fisrtval = shift(@list); Hope this helped...Stiddy >From: Wim De Hul

RE: Shift question...

2001-12-20 Thread John Edwards
shift returns the first value of the array. When no array is defined it operates on the default array @_ You will most likely see the line you mention as the first line of a subroutine. E.g &call_sub('John'); sub call_sub { my $name = shift; print "Name is $name\n"; } What's ha