in reply to Re: Hash and Array
in thread Hash and Array
Let this is case 1. I assigned 2 values to each key (keya, keyb, keyc). Note that $hash{keya}{1} also a hash itself, so I supposed $hash{keya} is pointed to an array of pointers, which in turn pointed to $hash{keya}{1} and $hash{keyb}{2} respectively. And $hash{keya}{1} pointed to value "fooA" ultimately.use Data::Dumper; $hash{keya} ; $hash{keyb} ; $hash{keyc} ; $hash{keya}{1} = "fooA"; $hash{keya}{2} = "barA"; $hash{keyb}{1} = "fooB"; $hash{keyb}{2} = "barB"; $hash{keyc}{1} = "fooC"; $hash{keyc}{2} = "barC"; print Dumper (\%hash); __output__ $VAR1 = { 'keya' => { '1' => 'fooA', '2' => 'barA' }, 'keyb' => { '1' => 'fooB', '2' => 'barB' }, 'keyc' => { '1' => 'fooC', '2' => 'barC' } };
As you notice $hash (keya, keyb, keyc) is as its initialize value, not pointed to each {1} and {2} repectively. $hash{keya}{1} is still exist if you print it out. But $hash{keya} cannot access $hash{keya}{1} anymore.use Data::Dumper; $hash{keya} = ""; $hash{keyb} = ""; $hash{keyc} = ""; $hash{keya}{1} = "fooA"; $hash{keya}{2} = "barA"; $hash{keyb}{1} = "fooB"; $hash{keyb}{2} = "barB"; $hash{keyc}{1} = "fooC"; $hash{keyc}{2} = "barC"; print Dumper (\%hash); __output__ $VAR1 = { 'keya' => '', 'keyb' => '', 'keyc' => '' };
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Hash and Array
by BrowserUk (Patriarch) on Apr 28, 2003 at 05:13 UTC |