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
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"
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
> -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:
> -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
[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
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
> [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:
>
>
[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) =
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
[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
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
> -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
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
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
15 matches
Mail list logo