class X::Parameter::WrongOrder
ErrorsCollection

class X::Parameter::WrongOrder

Compilation error due to passing parameters in the wrong order

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