See Original text in context
method samecase(Allomorph: |c)
Calls Str.samecase
on the invocant's Str
value.
See Original text in context
sub samecase(Cool , Cool )method samecase(Cool: Cool )
Coerces the invocant (or in sub form, the first argument) to Str, and calls Str.samecase
on it.
say "raKu".samecase("A_a_"); # OUTPUT: «Raku»say "rAKU".samecase("Ab"); # OUTPUT: «Raku»
See Original text in context
multi method samecase(Str: Str --> Str)
Returns a copy of the invocant with case information for each individual character changed according to $pattern
.
Note: The pattern string can contain three types of characters, i.e. uppercase, lowercase and caseless. For a given character in $pattern
its case information determines the case of the corresponding character in the result.
If the invocant is longer than $pattern
, the case information from the last character of $pattern
is applied to the remaining characters of the invocant.
say "raKu".samecase("A_a_"); # OUTPUT: «Raku»say "rAKU".samecase("Ab"); # OUTPUT: «Raku»