On Sun, 13 Mar 2005 18:03:20 -0800, Larry Wall <[EMAIL PROTECTED]> wrote:
> On Sun, Mar 13, 2005 at 01:15:52AM -0600, Rod Adams wrote:
> 
> : =item multi sub cos (?Num) returns Num
> :
> : =item multi method Num::cos () returns Num
> 
> It would be nice if we could just say the first implies the second.
> I guess what that effectively means is that even if you take the
> default, it's only the value that's optional, not the type.  And,
> in fact, you'd have to put the ? on the variable, not on the type,
> so you might write those
> 
>     =item multi sub cos (Num ?$n = $CALLER::_) returns Num
> 
> instead.  Shall we settle on $x, $y, $z for standard Num args?  In which
> case that becomes
> 
>     =item multi sub cos (Num ?$x = $CALLER::_) returns Num

For documentary purposes, can we make that $radians?

multi sub cos (Num +$degrees) returns Num {
    return cos :radians($degrees * PI  / 180);
}

my Num $x = cos :degrees(270);

Ashley Winters

Reply via email to