为什么第一个表达式可以解释,而第二个却不行?
我理解它们是相同的,也就是说,一个字符串在调用匿名正则表达式。
("foo").first: /foo/ andthen say "$_ bar";
> foo bar
"foo": /foo/ andthen say "$_ bar";
> Confused
> at /home/dmc7z/raku/foo.raku:2
> ------> "foo":⏏ /foo/ andthen say "$_ bar";
> expecting any of:
> colon pair
first
例程的文档中看来,它似乎是一个函数,它接受一个列表和一个反射,并返回第一个匹配项,即它是一个具有匹配概念的函数,有效地接受两个参数。你的第二个示例(失败的那个)没有应用匹配的函数或运算符。也许你想要使用~~
或类似的东西(虽然这不会做同样的事情,即将结果修剪到第一个匹配项)。 - Dan Bronfirst
命令似乎与 Raku 的grep
命令非常相似。您是否在语法上看到类似的问题或问题? - jubilatious1.first(...)
相当于.grep(...).head
。 - Brad Gilbert