Ich versuche mit der gegebenen-wenn-Struktur ein kleines Nummer-Raten-Programm zu schreiben, aber mein Terminal gibt mir Syntaxfehler, hat jemand eine Ahnung, was schief gehen könnte?perl gegeben-wenn Struktur Syntax Fehler
use strict;
my $secret = int(1 + rand 100);
my $flag = 0;
my $guess;
print "Here\n";
while($flag == 0){
print "Please guess a number:\n";
chomp($guess = <STDIN>);
given($guess){ #-------------- line 13
when($_ < $secret){print "Too Low\n"}
when($_ > $secret){print "Too High\n"}
when($_ == $secret){print "You've guessd it!";$flag = 1}
default {print "User chose to exit";$flag = 1}
}
}
Fehlermeldung:
Syntaxfehler bei ./Learning_perl_chapt15.pl Leitung 13, in der Nähe ") {" Syntaxfehler bei ./Learning_perl_chapt15.pl Leitung 15, in der Nähe ") {" Syntax Fehler bei ./Learning_perl_chapt15.pl Zeile 16, in der Nähe von ";}" Syntaxfehler bei ./Learning_perl_chapt15.pl Zeile 17, in der Nähe von ";}" Ausführung von ./Learning_perl_chapt15.pl wegen Kompilierungsfehlern abgebrochen.
Es funktioniert gut, wenn Sie hinzufügen 'Funktion verwenden qw (switch)'. Weitere Informationen finden Sie unter [perlsyn] (http://perldoc.perl.org/perlsyn.html#Switch-Statements) –