This is a puppy that will grow up to bite you. It is cute and appealing though.

Your solution implies that all scalars will be scalar coderefs, at least for some set of keys. And Then this set of
keys, or its universal nature, must be unmistakeable otherwise your attempted idiomatic meaning becomes lost
because it is just normal code.

If parameters may be needed you will need to deal with array references or such anyway.

A good programmers' idiom is complete in itself, like an idiomatic phrase in natural language.
Your meaning exists in one place, but must be interpreted in another. This plays against its utility.
I would be more explicit:

$foo => \&immediate, $bar => sub { "immediate" }, $bey => [ \&immediate, $arg, ], $mah => [ -defer, \&delayed, ],

In reply to Re: callback or call now? by rir
in thread callback or call now? by John M. Dlugosz

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.