Dan Sugalski <[EMAIL PROTECTED]> writes:
> At 04:21 PM 11/8/2001 -0800, John Rudd wrote:
>>So, does this mean my other heart's desire of operator overloading might
>>be coming forth? (I know, I know, here I am, a smalltalker, asking for
>>operator overloading ... but, what are the smalltalkers gonna do, take
>>away my membership card?)
>
> What, you mean being able to override the + function for a variable,
> complete with method dispatch depending on the types of the variables
> on both sides of the +?
>
> Yup.... ;)
Um, you do realise you don't need multi dispatch to do operator
overloading don't you?
package Foo;
use overload
'+' => my_add,
...
;
sub my_add {
my $self = shift;
my $target = shift;
$target->add_Foo($self);
}
...
And we can do that today. 'cept it's something of a PITA because
'real' numbers don't respond to object methods.
Every so often I find myself thinking 'I should implement something
that automagically turns all numbers and strings into objects', but
there's always something more important to do.
--
Piers
"It is a truth universally acknowledged that a language in
possession of a rich syntax must be in need of a rewrite."
-- Jane Austen?