in reply to Re: use constant with parentheses
in thread use constant with parentheses

Ah, but try this with The Real Comma ...

perl -l -e 'use constant FOO => "abc"; print %{{ FOO , "def" }}'

I happened on it earlier at work where everything was as expected -- in hash (reference) assignment -- when constants were used with "," but displayed ugly head when used with "=>". (Yes, calling the constant "variable" as a sub that it really is worked around the problem.)

I had managed to put up with constants not properly interpolating in strings. Not any more.

Replies are listed 'Best First'.
Re^3: use constant with parentheses
by ikegami (Patriarch) on Jun 24, 2008 at 05:58 UTC

    Normal comma doesn't expect a bareword, thus no problem.

      Yes, that thought occurred (but somehow missed to note) to me after switching back & forth 2-3 times. In hash reference assignment, I preferred to use "=>" and "constant" sub call instead of using bareword with ",".

      At least now I can genuinely start my own list of things that I do not like about Perl.