http://qs321.pair.com?node_id=69535

dusk has asked for the wisdom of the Perl Monks concerning the following question:

Fellow monks,

While under the influence of boredom, I wrote the following script:

#!/usr/bin/perl -w use strict; print "What is your insult? "; chomp(my $input = <>); my @matching = qw/disk duck deck/; if ($input eq $matching[0..2]) {die "bastard\n"};

But, when I enter an "insult", the following error occurs:

Argument "" isn't numeric in array element at ./b line 10, <> line 1.

However, when I use a specific scalar reference to an array like so:

#!/usr/bin/perl -w use strict; print "What is your insult? "; chomp(my $input = <>); my @matching = qw/disk duck deck/; if ($input eq $matching[0]) {die "bastard\n"};

I get no such error; but that's hardly a solution.
I didn't think there was a different range operator (than ..) for Strings; but perhaps I'm wrong.
... Or perhaps it's something else?

Thank you for your help - dusk