blob: 6bdc0aaa3fe66c75a216c707a0ed509c1433f9f2 (
plain)
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
|
#!/Perl/bin/perl
use strict;
use warnings;
$| = 1; #flush output
# Hashes beginnen immer mit einem Prozentzeichen und koennen
# ueber eine Liste initialisiert werden
my %words = ("fred" => "Kamel",
"barney"=> "Lama",
"betty" => "Auster",
"wilma" => "Auster" );
my ( $name, $guess, $secretword );
print "Wie heissen Sie? ";
$name = <STDIN>;
chomp $name;
if ( $name eq "gerhard" ) {
print "Hallo Gerhard, wie nett dass du da bist!\n";
}
else {
print "Hallo $name!\n"; # Standard Gru�
# Der Zugriff auf einen Hashwert erfolgt indem man den
# Schluessel als Index in geschweiften Klammern angibt
# Das Ergebnis ist ein Skalar, daher das $ Zeichen
$secretword = $words{$name}; # Passwort holen
print "Wie lautet das Geheimwort? ";
$guess = <STDIN>;
chomp ( $guess );
while ( $guess ne $secretword ) {
print "Falsch geraten, nochmal. Wie lautet das Geheimwort? ";
$guess = <STDIN>;
chomp $guess;
}
}
exit;
|