Gerd: Suche nach/Bedeutung von $#

Hallo,
in einem Perl-Programm habe ich $#name gefunden.
1. Was bedeutet dies?
2. Wie kann ich nach Begriffen wie "$#" in Selfhtml oder Goggle suchen?
In beiden Quellen habe ich mit $# und "$#" nichts gefunden.
Schönes Wochenende
Gerd

  1. in einem Perl-Programm habe ich $#name gefunden.

    1. Was bedeutet dies?

    das ist der letzte Index des Array @name

    1. Wie kann ich nach Begriffen wie "$#" in Selfhtml oder Goggle suchen?

    gar nicht, bzw. schwer da google Sonderzeichen filtert.

    In beiden Quellen habe ich mit $# und "$#" nichts gefunden.

    In  selfhtml: http://de.selfhtml.org/perl/sprache/listen.htm

    $# würde ich aber nicht verwenden, da es nicht unbedingt die Länge des Arrays ist, sondern eben nur der Index des letzten Elementes.

    #!/usr/bin/perl -w  
    use strict;  
    my @arr = qw(1 2 3);  
    print "\nLänge:", $#arr;  
    $[ = 2;  
    print "\nLänge:", $#arr;  
    
    

    Wobei davon aber natürlich dringend abzuraten ist.

    (ich seh grad $[ wird in selfhtml gar nicht erklärt. Damit kannst du den Wert des ersten Index von allen Arrays ändern, d.h. in dem Beispiel, es gibt kein $arr[0] und $arr[1] mehr)

    Sicherer ist: $len = @array;

    Schönes Wochenende
    Gerd

    Struppi.

    1. $# würde ich aber nicht verwenden, da es nicht unbedingt die Länge des Arrays ist, sondern eben nur der Index des letzten Elementes.

      Es ist in Standardfällen sinnvoller als der skalare Kontext. Dein Fall ist ein Sonderfall, der so in der Praxis eher exotisch ist.

      #!/usr/bin/perl -w

      use strict;
      my @arr = qw(1 2 3);
      print "\nLänge:", $#arr;
      $[ = 2;
      print "\nLänge:", $#arr;

      
      > Wobei davon aber natürlich dringend abzuraten ist.  
        
      [Eben drum](http://perldoc.perl.org/perlvar.html#$%5B).  
        
      
      > Sicherer ist: `$len = @array;`{:.language-perl}  
        
      Eleganter ist `print for($[..$#arr);`{:.language-perl} ;)  
        
      Siechfred
      
      -- 
      Obacht, hinter jedem noch so kleinen Busch könnte ein Indianer sitzen!
      
  2. Hallo Gerd!

    in einem Perl-Programm habe ich $#name gefunden.

    1. Was bedeutet dies?

    $#name enthält die Indexnummer des letzens Elements eines Arrays namens @name. Wenn das Array vier Elemente hat, hat $#name den Wert 3.

    http://de.selfhtml.org/perl/sprache/listen.htm#elementzugriff, unter »Beachten Sie«.

    1. Wie kann ich nach Begriffen wie "$#" in Selfhtml oder Goggle suchen?
      In beiden Quellen habe ich mit $# und "$#" nichts gefunden.

    vordefinierte Variablen in Perl.

    Viele Grüße aus Frankfurt/Main,
    Patrick

    --

    _ - jenseits vom delirium - _
    [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
    Nichts ist unmöglich? Doch!
    Heute schon gegökt?
    All'alba vincerò!
    1. Dank Euch beiden!
      Gruß
      Gerd