arrays - 如何将序列转换为数组?

标签 arrays sequence nim-lang

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/

相关文章:

使用 Emscripten 编译 Nim 和 SDL2 Image 时出现类型冲突

linux - 我如何检查文件是否是 nim 中的可执行文件?

arrays - 解释 ArrayFormula 扩展规则

php - (PHP) 二维数组第一个元素为索引 "name"

function - 替换子序列的标准函数

debugging - 如何仅在 Nim 中以 Debug模式运行一行代码?

Javascript array.forEach 范围?

java - java中字节数组转换为字符串以及字符串转换为字节数组

java - 制作一个循环来查找斐波那契数列中的第 n 项

从 R 中的序列中随机提取多个连续项目