如何将序列转换为数组?
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)但它们不是内存安全的,需要您做额外的工作才能使用它们。
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)但它们不是内存安全的,需要您做额外的工作才能使用它们。