From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../examples/EXAMPLE5.PL | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Bachelor/Systemprogrammierung in Perl/examples/EXAMPLE5.PL (limited to 'Bachelor/Systemprogrammierung in Perl/examples/EXAMPLE5.PL') diff --git a/Bachelor/Systemprogrammierung in Perl/examples/EXAMPLE5.PL b/Bachelor/Systemprogrammierung in Perl/examples/EXAMPLE5.PL new file mode 100644 index 0000000..6bdc0aa --- /dev/null +++ b/Bachelor/Systemprogrammierung in Perl/examples/EXAMPLE5.PL @@ -0,0 +1,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 = ; +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 = ; + chomp ( $guess ); + + while ( $guess ne $secretword ) { + print "Falsch geraten, nochmal. Wie lautet das Geheimwort? "; + $guess = ; + chomp $guess; + } +} +exit; -- cgit v1.2.3