Trong doc.perl6.org, tôi đã nhìn thấy nhiều phương pháp như thế này:Đại tràng thứ hai trong "Danh sách: D:" có nghĩa là gì trong Perl 6?
method sum(List:D: --> Numeric:D)
tôi konw List:D
là một loại Danh sách được xác định, nhưng những gì hiện đại tràng sau khi D
nghĩa (ví dụ thứ hai trong List:D:
)?
Tôi tìm thấy một số giải thích trong S12-objects:
= Invocants head2
Tuyên bố của invocant là không bắt buộc. Bạn luôn có thể truy cập vào trình kích hoạt hiện tại bằng cách sử dụng từ khóa
self
. ... Để đánh dấu một invocant rõ ràng, chỉ cần đặt một dấu hai chấm sau nó:method doit ($x: $a, $b, $c) { ... }
nhưng tôi không hiểu, nó hơi lạ ở cái nhìn đầu tiên.
Xem thêm GitHub Perl6 doc issue [1121] (https://github.com/perl6/doc/issues/1121): Phương pháp tài liệu được kích hoạt. –