【发布时间】:2018-05-01 06:53:31
【问题描述】:
他们似乎是used interchangeably in the documentation。有什么不同,即使是在意图上?
【问题讨论】:
-
一开始的链接说
m/.../是一个正则表达式,它立即与$_匹配。这不是区别吗? -
是的,您链接到的文章指出了差异。
rx/.../和/.../一样,是一个可以匹配的正则表达式对象,而m/.../则直接返回匹配项。 -
m/.../类似于 明确且始终立即调用 代码块,例如{ say 42 }(),而/.../或rx/.../类似于代码块,例如{ say 42 }或者如果它在语句/接收器上下文中或只是一个代码块,当它被用作值时,它还没有被调用。跨度> -
(为了完整起见,我很确定
rx/.../和/.../可以互换。)