Re: RFC 107 (v1) lvalue subs should receive the rvalue as an argument
[email protected] (Piers Cawley)
| Newsgroups | perl.perl6.language,perl.perl6.announce |
|---|---|
| Message-ID | <[email protected]> |
Jonathan Scott Duff <[email protected]> writes: > On Wed, Aug 16, 2000 at 10:59:38AM +0100, Piers Cawley wrote: > > Perl6 RFC Librarian <[email protected]> writes: > > > This RFC proposes that lvalue subs, when invoked as such, should receive > > > the rvalue being assigned to it as an argument. > > > > I'm kind of in two minds about this. Most of the time the current > > lvalue behaviour does pretty much the Right Thing, and simple lvalue > > subs are simple to write. If you end up with the rvalue as an extra > > argument you end up having to dance around whether or not the sub is > > called in an lvalue context to possibly decide what to do with the > > argument. > > Passing the lvalue via some other means eliminates this problem. I > forget who suggested it (Buddha Buck?) but > > sub foo : lvalue($value) { ... } > > where $value is a reference to the thing we're assigning seems like a > Good Idea to me. Oh yes. To the extent that I'm wondering if there's any way of doing something that works a little like that with perl 5.6.0, but I don't think there is. Which is annoying. -- Piers