Jest to bardzo proste i niekrytyczne pytanie. Mam eonowe tło programistyczne (zaczynając od FORTRANA, tak było dawno temu) i pracuję nad poznaniem podstaw kodowania perla za pomocą Perfonu początkowego Simona Cozena o nazwie . Zadania rozdziału 2 obejmują napisanie prostego programu do interpretacji wpisu liczby całkowitej (<STDIN>
) i wydrukowanie dziesiętnej liczby całkowitej równej liczbie. Mam system Windows 7. Po wprowadzeniu liczby całkowitej program wyświetla ostrzeżenie o tym, że wyświetli poprawny numer heksadecymalny.Początek Perl <STDIN>
Kod jest
$number = <STDIN>;
print hex($number), "\n";
Kiedy zmienić program do wysyłania e ósemkowy nie dostanę ostrzeżenie.
Ostrzeżenie informuje, że niedozwolona cyfra występuje w linii wydruku, nawet jeśli odnosi się do linii STDIN. Czy ma to związek z klawiszem Enter? Jeśli tak, dlaczego wersja oś tego samego programu nie ma problemu?
W szczególności, 'chomp ($ number =);' jest idiomatyczne. –
Sean
Zobacz 'perldoc -f chomp' dla szczegółów. – shawnhcorey