Я просматривал Perl 6 docs on the shift
routine и увидел этот отрывок:В чем разница между: D и: D :?
Defined как:
multi sub shift(Array:D) multi method shift(Array:D:)
Я знаю :D
означает, что Array
является defined
и не Any
или Nil
, но что :D:
? Это очень сложно найти.
This section документов типа подпись docs содержит больше примеров синтаксиса, но не позволяет (насколько я могу судить) объяснить это.