Johannes Haase: Bedeutung

Hallo Kann mir bitte jemand folgenden Ausdruck
erklären?:

@_[ 1 .. $#_ ]

mir ist in diesem Fall die Bedeutung von $#_ nicht klar.

Vielen Dank!

Gruß
Johannes

  1. hi,

    Hallo Kann mir bitte jemand folgenden Ausdruck
    erklären?:

    @_[ 1 .. $#_ ]

    mir ist in diesem Fall die Bedeutung von $#_ nicht klar.

    ... ist die Anzahl der Listenelemente der Liste @_

    Viele Grüße, Rolf

    1. hi,

      Hallo Kann mir bitte jemand folgenden Ausdruck
      erklären?:

      @_[ 1 .. $#_ ]

      mir ist in diesem Fall die Bedeutung von $#_ nicht klar.

      ... ist die Anzahl der Listenelemente der Liste @_

      Nicht 100% es ist der Index des letzten Elementes:

      my @x = (1..10);
      print $#x. "\n";
      $[ = 1;
      my @y = (1..10);
      print $#y. "\n"

      Die Anzahl ist

      print scalar @liste;

      Struppi.

      1. Nicht 100% es ist der Index des letzten Elementes:

        my @x = (1..10);
        print $#x. "\n";
        $[ = 1;
        my @y = (1..10);
        print $#y. "\n"

        Boah, super! Klasse, vielen Dank! Ihr seid einfach großartig.
         Ich habe ein Buch über Perl, das von Selfhtml stammt und auch
         vordefinierte Variablen beschreibt, diese hier jedoch nicht be-
         schrieben werden. Was habt Ihr denn für Bücher, wenn ihr das
         wisst?

        1. Boah, super! Klasse, vielen Dank! Ihr seid einfach großartig.
          Ich habe ein Buch über Perl, das von Selfhtml stammt und auch
          vordefinierte Variablen beschreibt, diese hier jedoch nicht be-
          schrieben werden. Was habt Ihr denn für Bücher, wenn ihr das
          wisst?

          Gar keins ;-)

          nur Perldoc (in dem Falle http://perldoc.com/perl5.8.0/pod/perlvar.html), probieren und Newsgroups mitlesen ;-)

          Struppi..

          1. Hallo,

            nur Perldoc (in dem Falle http://perldoc.com/perl5.8.0/pod/perlvar.html), probieren und Newsgroups mitlesen ;-)

            In diesem Fall wohl eher perldata:

            The length of an array is a scalar value. You may find the length of array @days by evaluating $#days, as in csh. However, this isn't the length of the array; it's the subscript of the last element, which is a different value since there is ordinarily a 0th element. Assigning to $#days actually changes the length of the array. Shortening an array this way destroys intervening values. Lengthening an array that was previously shortened does not recover values that were in those elements. (It used to do so in Perl 4, but we had to break this to make sure destructors were called when expected.)

            In perlvar hatte ich gestern nämlich kurz gesucht und es nicht gefunden. (Ok, man hätte drauf kommen können, da $# in perlvar verwendet wird, aber ich habs nur überflogen.)

            Viele Grüße,

            Stefan

            --
            Lass dir das Tanzen NICHT verbieten
            http://tanzverbot.de
            1. In perlvar hatte ich gestern nämlich kurz gesucht und es nicht gefunden. (Ok, man hätte drauf kommen können, da $# in perlvar verwendet wird, aber ich habs nur überflogen.)

              Jo, mir fiel das auch auf nachdem ich das abgeschickt hatte (hehe, den Frager verwirren unterstützt seinen Suchwillen ;-)). Wobei doch zwei Dinge in diesem Zusammenhang in perlvar erklärt werden, die Bedeutung von $[ und $_ bzw @_.

              Aber jetzt sollten alle Fragen geklärt sein

              Struppi.

    2. hi rolf

      oder eher der index des letzten elements.

      push(@wert,"hallo");
      $wert=$wert[$#wert];
      print $wert;  => hallo

      bis bis roman

  2. Gute frage...
    da kann ich auch nix mit anfangen... wofür soll das gut sein?
    ich habs mal angewand... allerdings ohne großartige ergebnisse...

    muß man das haben?

    --
    *** never touch a running system! ***