Thread Listen in Hashes deklarieren
(10 answers)
Opened by Almut at 2010-06-26 11:42
Danke, aber das erscheint mir alles ein bisschen "komisch" und Subroutinen, falls subs dafür steht, hatten wir auch noch nicht..Hab das mit der Deklaration jetzt mal verändert, aber ich weiß nicht wie ich da dann n Schlüssel aus dem Hash finden können soll..
Hätte das eher so in folgende Richtung gemacht: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #!usr/bin/perl # STDIN, STDOUT, Hashes Adresse use strict; use utf8; binmode(STDOUT , ":encoding(cp850)" ); binmode(STDIN , ":encoding(cp850)" ); my %Datenbank = ( 'Hubert' => ["Hans Hubert, Hubertusstr. 11, Huberstadt, Tel: 0684-65293"], 'Stein' => ["Gero Stein, Steinstr. 1, Steinfeld, Tel: 01234-567"], 'Baum' => ["Lana Baum, Baumallee 9, Eichenhausen, Tel: 23456-789"], 'Halm' => ["Rike Halm, Grüner Weg 72, Bonnstadt, Tel: 0228-33333"], 'Garten' => ["Eric Garten, Gartengasse 203, Gartenheim, Tel:09123-12345"], 'Wolle' => ["Leila Wolle, Schafpfad 2, Mähdorf, 0123-456"] ); my @Auswahl; print "\nBitte geben sie den Nachnamen der gewünschten Adresse ein:\n"; while (my $Eingabe = <STDIN>) { chomp ($Eingabe); if ( $Eingabe eq "alle Adressen") {foreach my $key (sort keys %Datenbank) { print "keys %hash\n"; } } if (exists $Datenbank{$Eingabe} ) { push (@Auswahl, $Eingabe); print "Sie haben folgende Adresse ausgewählt:@Auswahl\n"; } else { print "Ihr gewünschte Adresse befindet sich leider nicht in der Liste\n"; } Achja und woher zum Teufel soll ich wissen, wie man das mit dem Code hier richtig einbaut. Da beschweren sich ja gern Leute drüber, dass man das nicht im Perl-Code dahin schreibt. Ich mein ich seh da zwar son Perl-"Knop", aber ich weiß ja nicht wo das in meinem Text stehen muss oder ob der da irgendwie rein muss oder so. Last edited: 2010-06-26 12:57:29 +0200 (CEST) |