Thread Platzhalter und undef
(24 answers)
Opened by Froschpopo at 2007-03-25 12:57
[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]; 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: ![]() ![]() |