develooper Front page | perl.perl5.porters | Postings from May 2003

Re: Can I OVERLOAD the assignment operator? Please???

Thread Previous | Thread Next
Nick Ing-Simmons
May 23, 2003 00:31
Re: Can I OVERLOAD the assignment operator? Please???
Message ID:
Dan Sugalski <> writes:
>At 5:24 PM -0400 5/22/03, John Peacock wrote:
>>Dan Sugalski wrote:
>>>You already can overload the assignment operator. That's what tie is.
>>>Overloading as it stands now works on the value, while tying works 
>>>on the variable. (a contents vs container thing) Overload is a 
>>>value thing, tying a container thing. Assignment is an operation on 
>>>the variable rather than the value, so it should live in the world 
>>>of tying, not overloading.
>>But I need both overloading (to automatically handle the comparison 
>>operators) _and_ tie (to prevent the overloaded magic from being 
>>lost through simple assignment).  Can I do both?  My initial tests 
>>show that I can use tie to manage set/get, but then I lose the 
>That's something I think you can't do, and arguably a bug. I'm pretty 
>sure you can have tie magic, or overloading magic, but not both.

That is my recollection too.

I would quite like this fixed too - but it was tricky. I got 
as far as tracing the control path once.  

Nick Ing-Simmons

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About