Coerces the invocant (or in sub form, the first argument) to Str, and returns a copy of $string 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 $string is longer than $pattern, the case information from the last character of $pattern is applied to the remaining characters of $string.

say"raKu".samecase("A_a_"); # OUTPUT: «Raku␤»

say"rAKU".samecase("Ab"); # OUTPUT: «Raku␤»

This is a work in progress to document Raku (formerly known as Perl 6), and
known to be incomplete.