【发布时间】:2015-11-29 00:57:25
【问题描述】:
在学习Writer Monad时,发现它会收集每一步的log值,然后将它们组合在一起。
我有一个关于性能的问题:我什么时候可以记录它们?如果一个方法运行数千次,它将在内存中长时间保存许多字符串。我只能在它返回后将它们记录到文件中。
我们如何使用Writer Monad 在现实世界中记录日志?有什么方法可以及时记录日志吗?
【问题讨论】:
-
您实际上可以将消息记录到外部世界并仅保留严重错误列表。有一个使用 RWS monad 包装数据库事务的好例子:underscore.io/blog/posts/2014/07/27/readerwriterstate.html