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