Re: hash of arrays question
- From: mzi <mzi@xxxxxxxxx>
- Date: Mon, 12 Jun 2006 13:38:28 +0200
Skeleton Man wrote:
I'm new to perl and have a question. The perl book
says that hashes map keys to values. Using the reverse
function you can map values to keys. My problem is
I have a hash of arrays and I want to map an array
of values to a particular key. Is there any way to
do this?
There are two ways to do this:
$sample{'key1'} = ['item1', 'item2', 'item3']; # Array of values mapped to
a single hash key (note the use of square brackets [])
print $sample{'key1'}[0]; # Prints "item1"
Or:
@data = ('item4, 'item5', 'item6', 'item7'); # Create a new array
$sample{'key2'} = \@data; # Take a reference to the
array (backslash operator), you could use any existing array here too.
print $sample{'key2'};
Let me know if you need anything explained a little more clearly :-)
This means: hash values can be references.
--
mzi
.
- References:
- hash of arrays question
- From: John Gregory
- Re: hash of arrays question
- From: Skeleton Man
- hash of arrays question
- Prev by Date: Re: hash of arrays question
- Next by Date: RegEx Problem
- Previous by thread: Re: hash of arrays question
- Next by thread: RegEx Problem
- Index(es):
Relevant Pages
|
|