Raku 相当于 Java StringBuffer/StringBuilder?

Kon*_*eli 8 raku

我需要从复杂的结构中创建一个大字符串,而且运行时间太长了。回到过去Java,我使用StringBufferStringBuilder解决了类似的问题,这大大减少了所需的中间 String 对象的数量。

有没有类似的东西Raku

Eli*_*sen 10

本机字符串数组几乎允许您这样做。

my str @parts;
@parts.push("foo")
...
say @parts.join;
Run Code Online (Sandbox Code Playgroud)

这就是你要找的吗?

另外:在 MoarVM 后端,当您连接字符串时,它们实际上并没有在内存中连接,而只是“链接”在一起成为单个虚拟字符串。不幸的是,当您想对字符串执行正则表达式时,如果确实需要展平。这是正则表达式相对昂贵的原因之一。