Documentation for routine samecase
assembled from the following pages:
Class: Allomorph §
From Allomorph
(Allomorph) method samecase §
method samecase(Allomorph: |c)
Calls Str.samecase
on the invocant's Str
value.
Class: Str §
From Str
(Str) method samecase §
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»
Class: Cool §
From Cool
(Cool) routine samecase §
Defined as:
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»