Perl 5.44 gives named arguments a signature contract
engineeringperlsignatureslanguagePerl 5.44 adds experimental named parameters to signatures. Required names, defaults, and handling of unknown arguments now have language-defined behavior, with some important constraints when positional parameters are also present.