In 运算符§

有关infix fff,请参阅主要文档 in context

sub infix:<fff>(Mu $aMu $b)

执行类似 sed 的 flipflop 操作,其中它返回 False,直到左参数与 $_ 智能匹配,然后返回 True,直到右参数与 $_ 智能匹配。

ff 的工作方式类似,只是它每次调用只尝试一个参数。也就是说,如果 $_ 与左参数智能匹配,则 fff不会再尝试将同一个 $_ 与右参数匹配。

for <AB C D B E F> {
    say $_ if /A/ fff /B/;         # OUTPUT: «AB␤C␤D␤B␤» 
}

非 sed 类似的 flipflop(在成功将左参数与 $_ 匹配后,将尝试将同一个 $_ 与右参数匹配并采取相应的操作)。请参阅 ff

此运算符无法重载,因为它是由编译器专门处理的。