Thread Probleme mit Array-Auswertung
(3 answers)
Opened by jan999 at 2012-01-26 16:04
HI !
ich habe ein kleines Script das in einer foreach-Schleife auf den nächsten Wert springen soll, wenn $key_name in dem Array tag_not_docu enthalten ist. Hier ein Codeauszug: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # main-parameeters my %config=( debug=>0, # Kontrollausgaben osmfile=>'medical.osm', # osm-daten reportfile=>'medical_reporting.html', # reportdatei title=>'Testauswertung', # tags die nicht ausgewertet werden sollen tag_not_docu=>("area"), # damit diese nicht nochmal ausgewertet werden tag_addr=>("addr:housenumber", "addr:housename", "addr:street", "addr:postcode", "addr:full") ); ... my @tags_not_reported = (); ... for my $key_name (@key_list) { if(grep{$key_name}$config{tag_addr}){ print $key_name." -> gefiltert\n"; next; } } Das Problem ist das in der grep-If-Abfrage jeder Wert zu einem Sprung zum nächsten Wert erfolgt. Kann mir einer von Euch weiterhelfen ? Gruß Jan :-) Last edited: 2012-01-26 16:09:09 +0100 (CET) |