hotti: Einer Subroutine ein Array zuweisen

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

  1. 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

    1. 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

      --
      die; # das geht immer in der Script
  2. 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?!?

  3. 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.

    1. 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

      --
      $expires = ('??.??.?????') ? 'ja' : undef;
  4. 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

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".