StrDistance
对象用于表示 字符串转换 运算符的返回值。
say (($ = "fold") ~~ tr/old/new/).^name; # OUTPUT: «StrDistance»
StrDistance
对象将在转换后字符串化成结果字符串,并将数字化为两个字符串之间的距离。
my = "fold";my = ( ~~ tr/old/new/);say ~; # OUTPUT: «fnew»say +; # OUTPUT: «3»
方法§
method before§
这实际上是一个类属性,并以方法形式调用,返回转换前的字符串
say .before; # OUTPUT: «fold»
method after§
也是一个类属性,返回转换后的字符串
say .after; # OUTPUT: «fnew»
method Bool§
如果 before
与 after
不同,则返回 True
。
method Numeric§
以数字形式返回距离。
method Int§
multi method Int(StrDistance:)
返回转换前后字符串之间的距离。
method Str§
multi method Str(StrDistance: --> Str)
返回 after
字符串值。
my = ( ~~ tr/old/new/);say .Str; # OUTPUT: «fnew»say ~; # OUTPUT: «fnew»