Das aktuelle Perl 5.44 erlaubt es, innerhalb von Signaturen benannte Parameter mit zugehörigen Default-Werten zu deklarieren:
sub make_colour ( :$red = 0, :$green = 0, :$blue = 0 ) { ... }
make_colour( red => 1.0, blue => 0.5 );
Wie in Raku (ehemals Perl 6) mit dem Präfix : vor der Sigil gekennzeichnet. Dieser Doppelpunkt ist nicht Teil des Variablennamens, und beim Aufruf muss man die Sigil weglassen.
Der Default-Wert wird dem Parameter innerhalb der Signatur zugewiesen, was ihn gleichzeitig als optional deklariert. Das gilt gleichermaßen für benannte und positionale Parameter. Wenn beide Arten kombiniert werden, müssen beim Methodenaufruf immer zuerst die positionalen Argumente angegeben werden.






