I'm not sure exactly what you're going for, but maybe this helps:

Win8 Strawberry 5.8.9.5 (32) Sun 11/22/2020 1:19:09 C:\@Work\Perl\monks >perl use strict; use warnings; use constant INVALID_DATA => ( q{invalid}, 0 ); use constant ADD_DATA => ( q{add}, 1 ); use constant REMOVE_DATA => ( q{remove}, 2 ); use constant MODES => ( \&ADD_DATA, \&REMOVE_DATA ); warn((ADD_DATA)[0]); warn((ADD_DATA)[1]); warn((MODES)[0]); warn((MODES)[1]); warn((MODES)[0]->()); warn((MODES)[1]->()); ^Z add at - line 11. 1 at - line 12. CODE(0x1d2be34) at - line 14. CODE(0x1cf904c) at - line 15. add1 at - line 17. remove2 at - line 18.
(Update: Also works under Perl version 5.30.3.1 64-bit.)

Update 1: Changed example code above: removed unused use Data::Dumper; statement.

Update 2: The syntax &{(MODES)[0]} also works, and you may consider it more elegant:

Win8 Strawberry 5.8.9.5 (32) Sun 11/22/2020 1:34:08 C:\@Work\Perl\monks >perl use strict; use warnings; use constant ADD_DATA => qw(add 1); use constant REMOVE_DATA => qw(remove 2); use constant MODES => (\&ADD_DATA, \&REMOVE_DATA); warn &{(MODES)[0]}; warn &{(MODES)[1]}; ^Z add1 at - line 8. remove2 at - line 9.
Also works under version 5.30.


Give a man a fish:  <%-{-{-{-<


In reply to Re: Multi-dimensional constants (updated) by AnomalousMonk
in thread Multi-dimensional constants by Ionic

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.