W doc.perl6.org, widziałem wiele metod tak:Co oznacza drugi dwukropek w "Liście: D:" w Perlu 6?
method sum(List:D: --> Numeric:D)
I konw List:D
to rodzaj listy, która jest zdefiniowana, ale co dwukropek po D
myśli (czyli drugi w List:D:
)?
znalazłem pewne wyjaśnienia w S12-objects:
= head2 Invocants
Oświadczenie invocant jest opcjonalne. Zawsze możesz uzyskać dostęp do aktualnego invocanta , używając słowa kluczowego
self
. ... Aby zaznaczyć wyraźną invocant, wystarczy umieścić dwukropek po nim:method doit ($x: $a, $b, $c) { ... }
ale nie rozumieją, że to nieco dziwne na pierwszy rzut oka.
Zobacz także artykuł doktora GitHub Perl6 [1121] (https://github.com/perl6/doc/issues/1121): Invocant metody dokumentu. –