Ich weiß nicht, was ich mit dieser einfachen Transaktion wurde falsch machen könnte, aber es funktioniert nicht:Warum kann ich Zeilen in Perl nicht vergleichen?
print "OK? (y or n)\n";
$ans = <>;
print "\n";
if($ans eq "y"){print $ans;}
Ich mag im Grunde weiß, wie die Benutzereingabe zu testen. Dieses kleine Stück Code wird für mich nicht funktionieren. Ich versuche nur $ans
zu drucken, wenn y
vom Benutzer eingegeben wird.
Irgendwelche Vorschläge?
EDIT: - Ich habe auch einfache Anführungszeichen versucht
Ihnen danken , warum das eff markiert es auf a \ n? weil ich Enter drücke, um meine Antwort zu registrieren? es sollte automatisch chomp, wenn Sie mich fragen ... – CheeseConQueso
Sie haben das "warum" richtig. Ich bin sicher, dass es in http://perldoc.perl.org/perlvar.html etwas gibt, das Auto-Chomping oder so etwas erlaubt. – mkb
Nein, Perl wird nicht autochomp, obwohl Cheese in den meisten Fällen richtig ist. Ich denke, dass Perl 6 standardmäßig autochomp ist. –