In this specific case, you might like:     return delete $self->{buffered_text}; but several times I have felt the desire to have a "delayed assigment" syntax much like the post increment and decrement operators. That is, an assignment operator that would return the value of the variable from before the assignment takes effect.

For example, without advocating it as a reasonable syntax choice, consider =: as meaning "delayed assigment" and .=: being the delayed version of .=, etc.

my $old_value= $value .=: $more_text; # and return $self->{buffered_text} =: "";

But I've wanted this infrequently enough and found the creation of a temporary variable to be reasonable enough, that I'm not pushing for such an addition.

BTW, I'd use your original version of the code over your last version in production. (:

        - tye (but my friends call me "Tye")

In reply to (tye)Re: Swapping object variables by tye
in thread Swapping object variables by Matts

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.