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

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

Thread Previous | Thread Next
Dan Sugalski
May 22, 2003 14:32
Re: Can I OVERLOAD the assignment operator? Please???
Message ID:
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.

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai                         have teddy bears and even
                                       teddy bears get drunk

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