При использовании IO :: Prompter я спрашиваю только цифры в качестве ввода.Это работает.Однако я не могу найти элегантный способ отойти от подпрограммы, если я введу что-то вроде 'quit'.
В документах сказано что-то вроде:
while (my $cmd = prompt '>', -fail=>'quit') {
...
}
НоЯ не смог реализовать это и попробовал следующее, которое не работает должным образом (я не могу выйти).
#!/usr/bin/perl
use strict;
use warnings;
use IO::Prompter;
my $ask = prompt "Do you want to show numbers?", -yn;
print "You entered: $ask\n";
if ( $ask eq 'y' ) {
showNumbers();
}
else {
print "You said: no\n";
}
sub showNumbers {
while ( prompt -num, 'Enter a number'){
print "$_\n";
}
}