Thread Aus 2 Arrays die keys und values eines Hash machen (5 answers)
Opened by bianca at 2010-01-02 16:45

pq
 2010-01-02 18:26
#143973 #143973
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2011-01-02T16:47:16 bianca
Ja, ist sie, aber $# ist beeinflussbar, soweit ich mich erinnere und ergibt daher nicht immer unbedingt das selbe Ergebnis wie scalar() oder hab ich mich da falsch erinnert?

wieso sollte $#array dasselbe ergebnis wie scalar @array haben? das wäre natürlich dumm.
$#array liefert die zahl des letzten index von @array, also in der regel äquivalent zu @array -1.

verändern kann man $#array nur, wenn man $[ direkt im selben skript (selbe datei) manipuliert. kannst du ja auch einfach in perldoc perlvar nachlesen.

und was hat das ganze mit der c-style-for-loop zu tun?
es ist zwar albern, aber wenn du paranoid bist und aus irgendeinem grund nicht weisst, ob in der datei, in der du gerade editierst, irgendwo $[ manipuliert wird, dann schreibst du halt
for my $z (0 .. @array -1 )
statt $#array.

verstehe nicht, warum das jetzt ein grund sein sollte, c-style-for-loops zu verwenden.
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Antworten mit Zitat

View full thread Aus 2 Arrays die keys und values eines Hash machen