|
| Joined: Jun 2002 Posts: 207 Member | Member Joined: Jun 2002 Posts: 207 | is it possible to use an array as the value for a hash? for example:
$hash{$key} = @value;
I'm trying to store lines of text as the value in the hash. The idea is that I have a large file full of section of text. At the beginning of each section, I have a bunch of numbers. My program runs through the text, sets the numbers as the key, and the following text as the value...up until the next numbers, which are set as the next key, etc... So, when I want to print out the section, I just have to access the hash by the numbers as the key.//
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
| | |
▼ Sponsored Links ▼
▲ Sponsored Links ▲
| | | Joined: Jun 2002 Posts: 207 Member | Member Joined: Jun 2002 Posts: 207 | i've found a work around for my problem. i just set the the sections so they're all one line. adn thus i dont' need an array, just a regular scalar. and, it solved one of my other problems. however, i'd still like to know if an array can be used in such a situation.//
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
| | | | Joined: Apr 2002 Posts: 135 UGN Member | UGN Member Joined: Apr 2002 Posts: 135 | do you mean the whole array and all it's contents or just one item from it?
I KNOW EVERYTHING. ASK ME.
| | | | Joined: Jun 2002 Posts: 207 Member | Member Joined: Jun 2002 Posts: 207 | the entire array. so can the value will be a list rather than a scalar?//
Unbodied unsouled unheard unseen Let the gift be grown in the time to call our own Truth is natural like a wind that blows Follow the direction no matter where it goes Let the truth blow like a hurricane through me
| | | | Joined: Mar 2002 Posts: 1,041 UGN Elite Poster | UGN Elite Poster Joined: Mar 2002 Posts: 1,041 | yeh, you can do this. Just make a hash of arrays From perldoc: %HoA = {
flintstones => [ "fred", "barney" ],
jetsons => [ "george", "jane", "elroy" ],
simpsons => [ "homer", "marge", "bart" ],
}; To add another value into the array you'd simply: %HoA{telettubbies} = [ "tinkywinky", "dipsy", "laa-laa", "po" ]; http://www.perldoc.com/perl5.8.0/pod/perldsc.html#HASHES-OF-ARRAYS | | |
Forums41 Topics33,840 Posts68,858 Members2,176 | Most Online3,253 Jan 13th, 2020 | | | |
|