Thread Platzhalter und undef (24 answers)
Opened by Froschpopo at 2007-03-25 12:57

pq
 2007-03-25 18:34
#75388 #75388
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=opi,25.03.2007, 14:47][quote=pq,25.03.2007, 13:31]
nein, param liefert immer eine liste. die kann leer sein, ein element
haben oder mehrere.[/quote]
hmmm... immer? Aber doch nur im Listenkontext?!

Code: (dl )
return wantarray ? @{$self->{$name}} : $self->{$name}->[0];
[/quote]
eine subroutine in perl liefert erstmal immer eine liste.
wenn sie im skalaren kontext aufgerufen wird, wird aus
return (23,24, 25);
eine 25. param() liefert im skalaren kontext das erste element aus
dem intern gespeicherten array, was aber an der stelle des returns auch
nur eine liste ist - mit einem element. erst der lvalue der subroutine
entscheidet, was aus der liste wird.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Platzhalter und undef