#data-processing #back #graph #collection #abstraction #piece #vector

app take_put_back

取出一些部分、处理它们然后放回的常见抽象过程

2 个版本

0.1.1 2024年8月8日
0.1.0 2024年7月22日

#133科学

Download history 108/week @ 2024-07-22 101/week @ 2024-08-05

每月 209 次下载

MIT 许可证

17KB
335

取出一些部分、处理它们然后放回的常见抽象过程。

假设这些操作是独立的(任何副作用都不应该影响它们如何交织),存在一个 process_all 的默认实现,即多个这些操作的线程化执行。如果这样做,你只需要提供更简单的 take 和 put back 实现。这意味着这假设处理步骤是关键部分,因此将每个块发送到单独的线程进行处理然后再放回是有益的。

对集合中的所有部分执行此操作。然后我们考虑 fmap,其中 f 是类型 T->T。取出和放回的索引方式相同,但通常并非如此。这些是向量示例以及更改图节点/边数据的示例。

还有一个与图相关的示例,取出一个节点并放入一个新图。这是一个展示取出和放回所使用的类型不同的案例。

依赖项

~265–730KB
~11K SLoC