runrig,
To me the only clumsy thing is that you have to supply those ugly arguments

In assignment, I would have assumed you could return a variable that was going to get assigned to but couldn't figure out how to do this myself. Apparently, lnoreturn needs to be on a line all by itself so you are forced to do the assignment yourself inside the sub. Perhaps this just takes some getting used to.

If I were going to dream up some syntax, I would create a new predefined variable - let's call it %LVAL. It would need to be localized and bound to the scope of the currently executed sub, much like $| is bound to the currently selected filehandle. It would have keys you could use to get at the things you wanted. Perhaps you could even define additional code refs during sub declaration for your validation routine, and any pre/post processing you wanted to do that would be handled for you automagically.

In any account, I have accomplished what I had hoped to. People are talking about it. Not just in a p5 context, but also in a p6 context. This is a good thing. It sounds like some feel that the current p6 design isn't much better than the p5.

Cheers - L~R


In reply to Re^4: Experimenting with Lvalue Subs by Limbic~Region
in thread Experimenting with Lvalue Subs by Limbic~Region

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.