http://www.perlmonks.org?node_id=129279


in reply to Ugly syntax

The results you get are caused by the special bareword-quoting feature of =>. You can either avoid giving the constant to => as a bareword, or switch to a regular comma:
%nums = ( @{[FIRST]} => 'Ein', SECOND() => 'Zwei', &THIRD => 'Drei', (FOURTH) => 'Vier', FIFTH, 'Funf', );