Thread Listen in Hashes deklarieren (10 answers)
Opened by Almut at 2010-06-26 11:42

GwenDragon
 2010-06-26 12:31
#139009 #139009
User since
2005-01-17
14542 Artikel
Admin1
[Homepage]
user image
Ich will mal nicht so sein.

Ein mehr oder weniger schnell hingeschriebener Beispielcode:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/perl

use strict;
use warnings;

my %database = (
  'TEST' => [ "Testdorf", 12345, "Testweg 99" ],
  'test' => [ "Teststadt", 54321, "Teststrasse 9" ],
);

sub Eingabe_Holen {
        my $eingabe = <STDIN>;
        chomp($eingabe);
        return if length($eingabe) == 0;
        return $eingabe;
}

sub say { print @_,"\n"; }

while (1) {
        say "
(1) Abfrage
(2) Erfassung
(X) Ende";
print "Auswahl: ";
        my $eingabe = Eingabe_Holen();
        last if length($eingabe) == 0 
                 or uc($eingabe) eq 'X';
        
        Abfrage() if $eingabe =~ /^1/;
        Erfassung() if $eingabe =~ /^2/;
}

sub Abfrage {
        print "Namen eingeben (* um alle abzufragen): ";
        my $wert = Eingabe_Holen();
        say "Datensatz wird gesucht...", "\n";
        
        if ($wert eq "*") {
                do {
                        say "------", 
                                join "\n", "", @{$database{$_}},
                                "------";
                } for keys %database;
        }
        elsif (exists $database{$wert}) {
                say "Datensatz: ", 
                          join "\n",@{$database{$wert}}; 
        } else {
                say "Datensatz nicht gefunden!"
        }
}

sub Erfassung {}


Die Erfassung eines Datensatzes musst du schon selbst erledigen. ;)
Du weißt ja bestimmt, wie die Wertzuweisung an einen Hash funktioniert, oder?

//EDIT: Ach so, eindutig ist die Speicherung in einem Hash so noch nicht. Wenn es mehrere gleiche Nachnamen gibt, überschreibt der nächste in der Erfassung den alten.

Wenn du was nicht weißt, frage bitte.
Last edited: 2010-06-26 12:54:43 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Listen in Hashes deklarieren