If I do $hash{SOMETHING}{0} = $something;
Then my hash is populated correctly. I am only not getting results if I do $hash{SOMETHING}{$i} = $something. The key here is how I am using the variable $i in my hash.
Thanks!
Kipp, James wrote:
Hello all,looks like you are trying to populate a hash of hashes from a file, what do
I'm obviously making a silly mistake here and would appreciate it if someone can point out my error. I am trying to populate a hash of a hash in a while() loop. Here is what I have:
my $i = 0;
my %hash = ();
while (<EXPR>) {
$hash{SOMETHING}{$i} = $something;
$hash{SOMETHING_ELSE}{$i} = $something_else;
$i++;
}
The $something and $something_else strings are properly defined. If I check if $hash{SOMETHING}{$i} is defined or attempt to print it, it appears to be undefined.
the lines of the file look like? what is the $something and $something_else
variables ?