如何将序列转换为数组?

How do I convert a sequence to an array?

import strutils
source = readFile("example.txt")
var lines = source.split('\n')

我正在将一个文件读入一个字符串,然后将其分成几行。

有什么方法可以将序列转换为数组,这样它就不会占用太多空间space?

array 的大小必须在编译时已知,因此不能在此处使用。我相信需要更多关于您的要求的细节才能理解为什么 seq[T] "take up so much space" 适合您。

查看 seq[T] 类型声明 here 除非分配 1000 多个小序列,否则对我来说开销并不大。

仅供参考 UncheckedArray 存在(参见 Unchecked arrays)但它们不是内存安全的,需要您做额外的工作才能使用它们。