Fix for incorrect overloaded assignment
authorIlya Zakharevich <ilya@math.ohio-state.edu>
Fri, 11 Apr 1997 22:25:33 +0000 (18:25 -0400)
committerChip Salzenberg <chip@atlantic.net>
Wed, 9 Apr 1997 00:00:00 +0000 (00:00 +0000)
commit9de372454b482d4516b3f3c85b686af8cb18d211
tree95fb7e31b19c941ba3eeee5364f86c88600b4aaa
parenteb79544ff58c74c06888e5611739331fa5e91f32
Fix for incorrect overloaded assignment

Subject: Re: overloading problem

Jarkko Hietaniemi writes:
>
>
> Please proofread for me. Isn't what Chris is trying to do
>
>  to get overloading to promote the unblessed scalar $c
>  containing '2' to a Math::Complex blessed object?
>
> Please correct me if I am wrong but isn't this impossible?
>
> As there are only three possibilities for binops: normally ordered
> arguments, inverted arguments, modifying binop: the overloading will
> swap the honest Math::Complex $z as the first argument _and_ pass the
> third argument to minus() as undef (perldoc overload) and therefore
>
>  a) the value of the result will be $z - $c, not $c - $z
>  b) minus() will modify $z, not $c
>
> I may just too sleepy...

Looks like an overeager optimization... Try this:

p5p-msgid: 199704112225.SAA03482@monk.mps.ohio-state.edu
gv.c