class X::Parameter::WrongOrder does X::Comp { }

Compile time error that is thrown when parameters in a signature in the wrong order (for example if an optional parameter comes before a mandatory parameter).

For example

sub f($a?, $b) { }

dies with

===SORRY!===
Cannot put required parameter $b after optional parameters

Methods§

method misplaced§

Returns the kind of misplaced parameter (for example "mandatory", "positional").

method parameter§

Returns the name of the (first) misplaced parameter

method after§

Returns a string describing other parameters after which the current parameter was illegally placed (for example "variadic", "positional" or "optional").