Thread wantarray und return undef
(20 answers)
Opened by rosti at 2012-02-10 13:15 2012-02-11T17:08:11 GUIfreund wenn im code steht: my $foo = ($x, $y, $z); dann ist das gar keine liste (zumindest nicht im sinne einer existierenden liste während der laufzeit), sondern einfach nur der komma-operator. natürlich kann man es im code als eine liste (auflistung) von werten bezeichnen, und das ist der grund, warum es hier immer zu missverständnissen führt. es ist aber wichtig, den unterschied zumindest verstanden zu haben. es klingt ein bisschen kleinkariert, aber wenn man es verwechselt, trägt das halt nicht zum verständnis bei. wenn im code skalaren kontext steht, erzeugt perl nie eine liste, sondern arbeitet nur den komma-operator ab. 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |