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?)