As I read it, the point isn't figuring out how to make it work, but rather how to alter your source syntax.

The problem with prototypes is that the implicit sub thing only works for the first argument. So if you wanted to write:

step { code_goes_here; } "stepname";
but I don't think that's nice. How about a few more "keywords" in your syntax?
step "stepname", sub { code_goes_here; }
You can use a function with a prototype to make sub into any other word you want. You can use overloading to change the comma to something else.

Interesting problem.

—John


In reply to Re: syntactic sugar, hemlock, and other such fun by John M. Dlugosz
in thread syntactic sugar, hemlock, and other such fun by MZSanford

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.