Je ne sais pas ce que je pourrais faire mal avec cette opération simple, mais il ne fonctionne pas:Pourquoi ai-je des problèmes pour comparer les lignes d'entrée dans Perl?
print "OK? (y or n)\n";
$ans = <>;
print "\n";
if($ans eq "y"){print $ans;}
Je veux essentiellement savoir comment tester l'entrée utilisateur. Ce petit bout de code ne marchera pas pour moi. J'essaie juste d'imprimer $ans
si y
est entré par l'utilisateur.
Des suggestions?
EDIT: - J'ai aussi essayé des guillemets simples
merci vous , pourquoi l'eff est-elle taguée sur un \ n? parce que je frappe entrer pour enregistrer ma réponse? il devrait auto-chomp si vous me demandez ... – CheeseConQueso
Vous avez le "pourquoi" correct. Je suis sûr qu'il y a quelque chose dans http://perldoc.perl.org/perlvar.html qui permettra l'auto-chomping ou quelque chose. – mkb
Non, Perl ne sera pas autochomp, bien que Cheese ait raison dans la plupart des cas. Je pense que Perl 6 fait autochomp par défaut. –