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 需要展平。这是正则表达式相对昂贵的原因之一。
我需要从一个复杂的结构中创建一个大字符串,而且运行时间太长了。
回到 Java
次,我使用 StringBuffer or StringBuilder 解决了类似的问题,这大大减少了所需的中间 String 对象的数量。
Raku
中有类似的东西吗?
原生字符串数组几乎可以让您做到这一点。
my str @parts;
@parts.push("foo")
...
say @parts.join;
这就是你要找的吗?
此外:在 MoarVM 后端,当您连接字符串时,它们 不是 实际上在内存中连接,而只是 "linked" 连接成一个虚拟字符串。不幸的是,当你想对一个字符串做正则表达式时,if does 需要展平。这是正则表达式相对昂贵的原因之一。