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

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

Thread Previous | Thread Next
From:
Dan Sugalski
Date:
May 22, 2003 14:32
Subject:
Re: Can I OVERLOAD the assignment operator? Please???
Message ID:
a05210609baf2f233a8c2@[63.120.19.221]
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 
>overloading.

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.
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
dan@sidhe.org                         have teddy bears and even
                                       teddy bears get drunk

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About