有时我有一个很长的列表,我想检查一个字符串是否与列表中的任何内容匹配。我正在尝试在正则表达式中插入一个连接。它们都是错误的。
say "12345" ~~ m/ <{ (2,3,4).any }> /
Cannot resolve caller MAKE_REGEX(Int, Bool, Bool, Int, PseudoStash); none of these signatures match:
say "12345" ~~ m/ $( (2,3,4).any ) /
This type cannot unbox to a native string: P6opaque, Junction
此错误消息是否意味着无法在正则表达式插值中使用交汇点?
我的解决方法是
say "12345" ~~ m/ <{ (2,3,4).join("||") }> /
「2」
如何在正则表达式插值中使用联结?