in reply to Re^2: why doesn't constant work?
in thread why doesn't constant work?
From the docs:
The "=>" operator is a synonym for the comma except that it causes its left operand to be interpreted as a string if it begins with a letter or underscore and is composed only of letters, digits and underscores. This includes operands that might otherwise be interpreted as operators, constants, single number v-strings or function calls. If in doubt about this behaviour, the left operand can be quoted explicitly.
So I'd suggest just using a comma:
my %map = ( Page, 'mypage', Index, 'myindex', );
Notes: (1) Untested, as I don't recall ever using the constant module before, and (2) Yes, it looks strange to me, too!
...roboticus
|
|---|