9

apocalypses中,有一些关于布尔断言的词:

<( code )>            # call code as boolean assertion

但是,我不能让它工作。

say "9471" ~~ m:g/ (\d) <($0 > 5)> /

我希望只匹配大于 5 的数字,但出现编译错误。

哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?

4

1 回答 1

10

请参见布尔条件检查

$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ $0 > 5 }> /'
(「9」
 0 => 「9」 「7」
 0 => 「7」)
于 2020-11-19T09:58:57.113 回答