Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Re: Re^3: $bad_names eq $bad_design

by demerphq (Chancellor)
on Dec 21, 2002 at 22:21 UTC ( #221678=note: print w/replies, xml ) Need Help??

in reply to Re: Re^3: $bad_names eq $bad_design
in thread $bad_names eq $bad_design

I'm not yet sure which operators perls overloading can handle

AFAIK All of them. Even the handling of different quoting types in the code.

Its a fallback system however. If the operator is explicitly defined then that definition is used, otherwise if overload can syntheisze the behaviour of the opertor in question by using a different defined operator then it will do so. For instance defining '<=>' and 'cmp' with the normal settings (the fallback behaviour is configurable) iirc will cause all of the equivelency operators, numeric and string, behavior to be overriden.

One thing you have to watch out for however is the common debugging habit of stringifying references by concatenation. The "" operator can cause some suprising results.

A fairly common use of overload might be

use overload qw("" stringify <=> num_comparision cmp str_comparison);
When the right hand side is a string as it is in this case then the handler is expected to be a method of that name called against the object. Otherwise a coderef is expected.

The overload docs were written by a mathematician which is why they are relatively incomprehensible to mere mortals like us. Its incredibly easy to miss details or become confused when reading that document. I think I've read it at least ten times and I still find things I haven't seen before.

--- demerphq
my friends call me, usually because I'm late....

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://221678]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (1)
As of 2023-06-04 01:33 GMT
Find Nodes?
    Voting Booth?
    How often do you go to conferences?

    Results (17 votes). Check out past polls.