import strutils
source = readFile("example.txt")
var lines = source.split('\n')
我正在将一个文件读入一个字符串,然后将它分成几行。
有什么方法可以将序列转换为数组,这样它就不会占用太多空间吗?
最佳答案
array
的大小必须在编译时已知,因此不能在这里使用。我相信需要有关您的要求的更多详细信息才能理解为什么 seq[T] 为您“占用这么多空间”。
查看 seq[T] 类型声明 here除非分配 1000 多个小序列,否则对我来说开销并不大。
仅供引用 UncheckedArray
存在(参见 Unchecked arrays )但它们不是内存安全的,需要您做额外的工作才能使用它们。
关于arrays - 如何将序列转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173228/