是否可以使用 raku 正则表达式进行布尔断言?
Is it possible to do boolean assertions with raku regex?
在apocalypses中,有一些关于布尔断言的话:
<( code )> # call code as boolean assertion
但是,我无法让它工作。
say "9471" ~~ m:g/ (\d) <([=11=] > 5)> /
我希望只匹配大于 5 的数字,但出现编译错误。
哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?
$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ [=10=] > 5 }> /'
(「9」
0 => 「9」 「7」
0 => 「7」)
在apocalypses中,有一些关于布尔断言的话:
<( code )> # call code as boolean assertion
但是,我无法让它工作。
say "9471" ~~ m:g/ (\d) <([=11=] > 5)> /
我希望只匹配大于 5 的数字,但出现编译错误。
哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?
$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ [=10=] > 5 }> /'
(「9」
0 => 「9」 「7」
0 => 「7」)