Einer Subroutine ein Array zuweisen
hotti
- perl
hi,
s. Thema, und zwar so:
schaschlyk() = (1,2,3);
=> Can't modify non-lvalue subroutine ... # Mecker
Frage: Geht das überhaupt, wenn ja, wie?
Hotte
Hi hotti,
ob es so geht wie du vorhast weiß ich nicht.
Kannst du das Array nicht einfach per Referenz übergeben oder spricht da etwas dagegen?
MfG
Otto
hi Otto,
ob es so geht wie du vorhast weiß ich nicht.
Es geht irgendwie, also anhand der Fehlermeldung hab ich schonmal rausbekommen:
lvalue = rvalue
l => left
r => right
Irgendwie gibts die Möglichkeit, lvalue als Attribut einer Subfunktion mitzugeben, aber da bin ich noch am Forschen ;-)
Kannst du das Array nicht einfach per Referenz übergeben oder spricht da etwas dagegen?
Ein bischen Romantik muss schon dabei sein.
Hotti
hi,
s. Thema, und zwar so:
schaschlyk() = (1,2,3);
Was verstehst du unter "Einer Subroutine ein Array zuweisen" ? Ein Aufruf per Parameter scheint ja nicht gemeint zu sein?!?
s. Thema, und zwar so:
schaschlyk() = (1,2,3);=> Can't modify non-lvalue subroutine ... # Mecker
Frage: Geht das überhaupt, wenn ja, wie?
Vielleicht hilft dir das weiter http://dev.perl.org/perl6/rfc/118.html
Struppi.
hi,
Frage: Geht das überhaupt, wenn ja, wie?
Vielleicht hilft dir das weiter http://dev.perl.org/perl6/rfc/118.html
Ja, Danke Struppi, kenn ich schon. Also es ist so, dass ich das für meine Zwecke nicht wirklich gebrauchen kann, aber wieder was dazugelernt ;-)
Hotti
Moin Moin!
Wie wäre es, stumpf die Perl-Doku nach "lvalue" zu durchsuchen? Dann landest Du rasend schnell bei perlsub, wo Du als allererstes ausdrücklich gewarnt wirst, dass Lvalues EXPERIMENTAL sind, und anschließend die Geschichte mit List Context und Scalar Context aufgedröselt wird.
Alexander