如何避免状态monad堆栈溢出

时间:2013-12-03 15:12:59

标签: scala scalaz

我使用scalaz State Monad遇到了堆栈溢出。

这是罪魁祸首iterator.toList.traverseS_(collectOne)。迭代器包含很多元素(10M)

  • Q1:iterator.toList强制进行评估,我想避免。但我需要一个名单来调用traverseS _
  • Q2:有任何想法可以避免堆栈溢出吗?

我认为在子列表中削减过程但我必须在最后结合国家...... 现在的问题是如何转换Iterable [State] - >状态

0 个答案:

没有答案