Raku 相当于 Java StringBuffer/StringBuilder?

Raku equivalent of Java StringBuffer/StringBuilder?

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

Raku中有类似的东西吗?

原生字符串数组几乎可以让您做到这一点。

my str @parts;
@parts.push("foo")
...
say @parts.join;

这就是你要找的吗?

此外:在 MoarVM 后端,当您连接字符串时,它们 不是 实际上在内存中连接,而只是 "linked" 连接成一个虚拟字符串。不幸的是,当你想对一个字符串做正则表达式时,if does 需要展平。这是正则表达式相对昂贵的原因之一。