Я новичок здесь и довольно новичок в программировании. К лучшему или худшему я решил использовать Perl как способ проникнуть в кодирование.Perl hash + while loop
Мой вопрос касается следующего Perl код:
my $name;
my %phonenumbers = (
"Gary" => "0001",
"Ian" => "0002",
"Nick" => "0003",
);
my $numbers = reverse $name;
print "Whose phone number do you want?\n";
my $selection = <STDIN>;
while ($selection ne $phonenumbers{$name}) {
chomp;
print "$_ is not in my database. Try another name";
} else {
print "$_: $phonenumbers{$name}";
}
Я хочу, чтобы оставаться в курсе и попросить правильное имя, если неправильное имя дано. В противном случае я хочу, чтобы он отображал правильный номер телефона. Прямо сейчас он остается в цикле, несмотря ни на что.
Я пробовал использовать, если и до этого, но не повезло. Может кто-нибудь объяснить, что я пропущу?
Вы только проверка '' один раз - вам необходимо запросить его снова. –
Sobrique
Выбор chomp сразу после прочтения, для стартеров – ysth