Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Load Module

  • Scalar::Util

  • looks_like_number

  • is_number

  • looks_like_number

#!/usr/bin/perl
use strict;
use warnings;

use Scalar::Util qw(looks_like_number);


my $color;

my @colors = ("Blue", "Yellow", "Brown", "White");
print "Please select a number:\n";
foreach my $i (0..$#colors) {
    print "$i) $colors[$i]\n";
}
my $num = <STDIN>;
chomp($num);
if (looks_like_number($num) and defined $colors[$num]) {
    $color = $colors[$num];
} else {
    print "Bad selection\n";
    exit;
}

print "The selected color is $color\n";