Raku 拉链运营商和空间
我找到了这个从多个文件中连接相同行的衬垫。如何在两行之间添加空格?
如果文件 A 中的第 1 行是蓝色,而文件 B 中的第 1 行是天空,则获得 bluesky,但需要蓝色天空。
say $_ for [Z~] @*ARGS.map: *.IO.lines;
回答
这是使用.Stron a的副作用List在元素之间添加空格:
say .Str for [Z] @*ARGS.map: *.IO.lines
所述Z将创建2点元件List的对象,其.Str然后将字符串化。
或者更短:
.put for [Z] @*ARGS.map: *.IO.lines
哪里.put会.Str为你调用并输出它。
如果您想要其他任何东西,那么您可能可以使用.join:
say .join(",") for [Z] @*ARGS.map: *.IO.lines
将在单词之间放置逗号。
- 而且,在上述基础上,稍长但更明确的选项是`say .join(' ') for [Z] @*ARGS.map: *.IO.lines`