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").