At 7:16 AM -0800 2/13/02, Wizard wrote: > > my Complex $c = 3+4i; >> my $plain = 1.1; >> $plain = $c; > >This might be even more "Complex" than that - what if Complex can be >reduced? Should it? for instance: > >my Complex $c = 3+4i; >my Complex $d = 4i; >my $plain = $c / $d; > >Does $plain get promoted, or does the result from the division get demoted?
Since $plain's not a fixed scalar type, it should be whatever the division of $c and $d produces, presumably a complex number. >Should parrot bother to even check, or should it just promote automatically >and let the implementation decide? I think promotion would be best and >fastest for all circumstances. I prefer letting the destination decide, with automatic type changing as the default. Given the potentially large number of variable types that can be created, I can't picture a workable hierarchy that won't be restrictive here. >Perhaps there could be a sort of 'try' for >conversion that returns the best possible result? That's an interesting idea. I kind of like it--float it past Larry and p6-language and see what happens. -- Dan --------------------------------------"it's like this"------------------- Dan Sugalski even samurai [EMAIL PROTECTED] have teddy bears and even teddy bears get drunk