Documentation for routine samemark assembled from the following pages:
Class: Allomorph §
From Allomorph
(Allomorph) method samemark §
method samemark(Allomorph: |c)
Calls Str.samemark on the invocant's Str value.
Class: Str §
From Str
(Str) routine samemark §
multi sub samemark(Str , Str --> Str)method samemark(Str: Str --> Str)
Returns a copy of $string with the mark/accent information for each character changed such that it matches the mark/accent of the corresponding character in $pattern. If $string is longer than $pattern, the remaining characters in $string receive the same mark/accent as the last character in $pattern. If $pattern is empty no changes will be made.
Examples:
say 'åäö'.samemark('aäo'); # OUTPUT: «aäo» say 'åäö'.samemark('a'); # OUTPUT: «aao» say samemark('Räku', 'a'); # OUTPUT: «Raku» say samemark('aöä', ''); # OUTPUT: «aöä»