Thread Probleme mit Array-Auswertung (3 answers)
Opened by jan999 at 2012-01-26 16:04

Gast jan999
 2012-01-26 16:04
#155707 #155707
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)

View full thread Probleme mit Array-Auswertung