title image


Smiley Re: Wie bekomme ich Elementanzahl dieses Hash?
In Perl brauchst du fast nie for(x; x> y;y++) Schleifen, schneller und mit wniger Variabeln kommst mit foreach Schleifen aus.





print @{$conf->[123]->{'values'}}[0];

ergibt den Wert dieses Feldes.



Du erzeugst hier unnötigerweise eine Kopie des Arrays:

print $conf->[123]->{'values'}->[0];



reicht.



Ich will dieses Felder prüfen...



for ($i=0; $i<10; $i++) {

print @{$conf->[$i]->{'values'}}[0];

}





Das läßt sich in Perl einfach so schreiben:

foreach (@{$conf->[$i]->{'values'}}) {

print $_;

}



Problem: Ich will alle vorhanden Werte haben. Wie bekomme ich die Anzahl der Elemente von %conf?



my $anzahl = scalar @{ $conf };



Aber für eine Schleife brauchst du die Anzahl gar nicht:

foreach my $row ( @{$conf} )

{

}






geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: