Я просматривал документы Perl 6 в подпрограмме shift
и видел этот фрагмент:
Определено как:
multi sub shift(Array:D ) multi method shift(Array:D:)
Я знаю, что :D
означает Array
is defined
, а не Any
или Nil
, но что :D:
? Очень трудно найти.
В этом разделе документов с сигнатурой типа содержится больше примеров синтаксиса, но не (насколько я могу судить) объясняет это.