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