class X::Str::Match::x is Exception { }
Error thrown (or wrapped in a Failure) if an invalid type is passed to the :x argument of Str.match or Str.subst. Only Numeric and Range types are allowed.
For example
say "foobar".match("o",:x<hello>); CATCH { default { put .^name, ': ', .Str } }; # OUTPUT: «X::Str::Match::x: in Str.match, got invalid value of type Str for :x, must be Int or Range»
Methods§
method source§
method got(--> Str:D)
Returns the type of the invalid argument.