I had a question on a question I read here in Seekers of Perl Wisdom, and decided I'd better post it separately so as to not derail his thread with my noobism.
He asked:
Is it cool to populate a hash of arrays with qq or qw?
e.g.
my %animals = (
pets => [ qw(cat dog) ],
non => [ qq(rhino giraffe) ],
);
Now, my question doesn't have to do with his exact question, as that was answered quite smartly in
Hash of Arrays (populating and iterating).
Rather,
I'm curious what the qq( ) is doing in the above example. Populating an array with qw( ) I certainly understand, but from what I've been able to tell from the docs and googling, qq() is just a way to say " " without having to use those characters, in case your string has double quotes but you still want interpolation.
Does that mean his array (stored by reference in the hash with the 'non' key) only contains 1 element, e.g. "rhino giraffe"? Would it have been equivalent to do non => [ "rhino giraffe" ]? My gut says no, but my brain can't justify it :P
Thanks!
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.