2016-12-03 22 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