在apocalypses中,有一些关于布尔断言的词:
<( code )> # call code as boolean assertion
但是,我不能让它工作。
say "9471" ~~ m:g/ (\d) <($0 > 5)> /
我希望只匹配大于 5 的数字,但出现编译错误。
哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?
在apocalypses中,有一些关于布尔断言的词:
<( code )> # call code as boolean assertion
但是,我不能让它工作。
say "9471" ~~ m:g/ (\d) <($0 > 5)> /
我希望只匹配大于 5 的数字,但出现编译错误。
哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?
请参见布尔条件检查
$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ $0 > 5 }> /'
(「9」
0 => 「9」 「7」
0 => 「7」)