The only reason you need to explicitly quote the Left Hand
Side of the
=> operator is if the key contains
white space
*:
my %hash = ('key 1' => 'value1');
Off-Topic:
I have to note that PHP also has the arrow operator and it
works in the same mannor. However, PHP is "broken" in the
sense that you have to quote any keys that are reserved
words. For example:
$hash = array(
title => 'Hello World',
'class' => 'this key has to be explicitly quoted',
);
Also note that PHP allows trailing commas, but not in a
function parameter list. Crazy.
UPDATE: silly /me - you need to quote keys that contain
\W (that is, non alpha-numeric). Thanks liz and
Anonymous Monk. :)
UPDATE 2: thanks for catching that YuckFoo
jeffa
L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)
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.