是否存在Data.List 循环的向量替代?
Data.Vector文档有一个标题为回收支持的部分听起来像是我想要的但是功能new并且clone显然不做什么cycle.
我正在考虑的解决方案是重复索引向量(计数器mod为向量的长度).
我需要做的一个例子是,我需要一个随机洗牌网格的无限列表,但网格很大,所以将数百万的内容保存在内存中并不理想.我意识到如果随机循环相对较小并不重要,所以我生成了一个只有几百个网格的列表然后用来Data.List.cycle给出无限长度的幻觉.我现在将list网格转换为网Vector格,不再使用cycle.
不.矢量包中现有的Vector至少分配了脊椎,因此你不能Vector.cycle没有无限的内存.
例如,Data.Vector用途Data.Primitive.Array.
由于向量包的内部(例如Data.Vector.Generic.*)允许您以灵活的方式定义其他类型的向量,因此您可以创建一个向量类型,该向量类型以模数长度计算索引以提供循环行为(并包括用于的偏移量drop).所以建筑是可以想象的,只是没有完成.
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |