Damian Conway <[EMAIL PROTECTED]> writes:

> Brent Dax asked:
>
>> So
>>      @a ~> grep { ... } ~> @b
>> Is the same as
>>      @b = grep { ... } @a
>
> Yes.
>
>
>
>> As in...
>>      class Array {
>>              ...
>>              method grep (Array $ary: Code $code) returns Array {
>>                      ...
>>              }
>>              
>>              method grep (Code $code: Array $ary) returns Array {
>>                      ...
>>              }
>>      }
>
> No. As in:
>
>          sub grep (Code|Hash $selector, *@candidates) is multi {...}
>
>          class Array {
>              ...
>              method grep(Array $self: *@candidates) {...}
>       }
>
> Multimethods don't belong to classes; they mediate interactions
> *between* classes.

Will the 'is multi' actually be necessary? Just curious.


Reply via email to