This seems to be wrong
[email protected] (Parrot Raiser) Sun, 18 Sep 2016 16:31:16 -0400
| Newsgroups | perl.perl6.language |
|---|---|
| Message-ID | <CACwLAp-_WfV802vt2D4XLM6AsVm9N8z=pOm2fA+fGUDMp9HuVw@mail.gmail.com> |
This code:
#! /home/guru/bin/perl6
# Ask for some numbers from 1 - 7
# and verify that they are in range
my @names = < fred betty barney dino wilma pebbles bamm-bamm >;
my @inputs = lines();
for @inputs {
if $_ ~~ 1..7 {
say @names[$_-1];
}
else {
say "$_ out of range 1..7";
}
}
# End
Works for single-digit values:
7
3
8
2
1
0
4
bamm-bamm
barney
8 out of range 1..7
betty
fred
0 out of range 1..7
dino
but seems to have a problem with larger numbers:
7
3
21 <--------- This
2
1
0
4
bamm-bamm
barney
(Any) <----------- Produces this
betty
fred
0 out of range 1..7
dino
(Usage adopted from http://tinyurl.com/hd2bxyv ; am I misreading that?)