2016-12-03 23 views

回答

4

不一定是最好的方式(特别是,它会创建多达10_000子匹配对象),但一个方式:

$ perl6 -e 'say "$_ ", so <x y z>.roll x $_ ~~ /^ (<[xyz]>) ** 1..10_000 <!{$0.elems.is-prime}> $/ for 1..10' 
1 True 
2 False 
3 False 
4 True 
5 False 
6 True 
7 False 
8 True 
9 True 
10 True 

如果感兴趣的子串有固定的长度,你也可以捕捉重复整体并检查其长度,避免创建子匹配。

+0

谢谢Christoph的帮助! – lisprogtor