You can think of map as a function that takes a sub and an
array as arguments. It then calls the sub for every
element of the array. It accumulates the values returned
from all of those function calls and returns them as a list.
To fill the hash by assigning to it, you need to have a list
that consists of key/value pairs - which you were obtainig
before via split. You can do the same thing:
my %hash = map { split /:/; } @array;
Split will break each element of @array into a key/value
pair (just like your code does), and map will accumulate
them into a list, then you assign the list to the hash.
Is that what you were after?
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.