Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Вопрос про хэш


Автор: rta 28.12.2011, 23:07
начал учить perl
не могу понять почему

1 @longday=(
2 "Sunday",
3 "Monday",
4 );
5 $a=<>;
6 print $longday[$a];
7 <>

при введении 0 или 1 выдает один из элементов массива (как и требуется), а

1 %longday=(
2 "sn"=>"Sunday",
3 "mn"=>"Monday",
4 );
5 $a=<>;
6 print $longday{$a};
7 <>

при введении sn или mn нифига не выдает.
(только-только начал учить перл по книгам, с другими языками не знаком, по профессии с ИТ не связан)
спасибо!

Автор: alezzz 28.12.2011, 23:52
попробуйте так:
Код

$a=<>;
chomp $a;

Автор: rta 29.12.2011, 00:05
Спасибо, заработало!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)