Thread Bedingte Initialisierung in Liste mit qw() (3 answers)
Opened by Ciatronical at 2015-04-12 17:33

clms
 2015-04-13 10:12
#180640 #180640
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2015-04-12T16:02:01 hlubenow

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
sub updateStaedte {
    my $isEurope = shift;
    my @eu_staedte = qw(Berlin London Paris);
    my @am_staedte = qw(Chicago Dallas);
    if ($isEurope) {
        return @eu_staedte;
    } else {
        return @am_staedte;
    }
}

Da ist ein kleiner Fehler drin.
Falls $isEurope nicht wahr ist, würde Deine Lösung nur die amerikanischen Städte zurückgeben. Wenn ich die Aufgabe richtig verstanden habe, sind dann alle Städte gefragt. Richtig wäre also
Code (perl): (dl )
1
2
3
4
...
} else {
  return @eu_staedte, @am_staedte;
}


BTW: ist die Reihenfolge der Städte innerhalb der Liste von Bedeutung?
Falls ja muss man evtl. eine andere Lösung mit Filter o.ä. wählen.

View full thread Bedingte Initialisierung in Liste mit qw()