在 Nim 中清除一个序列

Clear a sequence in Nim

在 java 或 c# 等语言中,List.Clear 的 Nim 等效项是什么?我看到系统中列出了 proc setLen,但我不确定它是否符合我的要求。来自描述:

f the current length is greater than the new length, s will be truncated. s

这是否意味着每次我将任何 seq len 设置为 0 时都会创建一个新的 seq 实例?

setLen 调整 seq 的大小而不分配新的,所以通常 x.setLen(0) 没问题。如果你想分配一个新的 seq 并让垃圾收集器清理旧的,你可以改为 x = @[]