sendrahiok has asked for the wisdom of the Perl Monks concerning the following question:
I was making great progress with my first attempt using Perl but have come across an uninitialized value problem.
I've distilled the issue down to the following code. I define a hash with 1 pair, ask the user to input a number. Then the hash is undef.
I'm using a fresh strawberry install and run it from the cmd line in Win 7 using 'perl filename.pl'
#! /usr/bin/perl use feature ':5.10'; use strict; use warnings; #define a hash my %p = ("1","Rekjavik"); #check it's there (returns "Rekjavik") say $p{1}; #ask for input from user (user inputs the number 1) my $t = <>; #the hash has disappeared! (returns undef) say $p{$t};
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hash becomes uninitalized without warning... with warning
by wind (Priest) on Apr 13, 2011 at 21:32 UTC | |
by sendrahiok (Initiate) on Apr 13, 2011 at 21:42 UTC | |
|
Re: Hash becomes uninitalized without warning... with warning
by ww (Archbishop) on Apr 13, 2011 at 22:07 UTC | |
by perl-diddler (Chaplain) on Apr 14, 2011 at 02:16 UTC | |
|
Re: Hash becomes uninitalized without warning... with warning
by Anonymous Monk on Apr 14, 2011 at 15:50 UTC |