cost 150 ms
关于 LYAH 中教授的 Writer monad 的问题。 (附加到日志是如何发生的?) - Question about the Writer monad as taught in LYAH. (How did the appending to the log take place?)

我正在从“Learn you a Haskell for Great Good”教程中学习 Haskell,并且我已经学习了关于writer monads的部分。 这是我无法弄清楚的示例。 我试图了解do块返回的Writer wa monad 中的幺半群值w是如何改变的。 本教程没有详细介绍ma ...

作家单子和无序 - Writer monad and unsequence

我正在使用Writer monad跟踪任意值(例如Int )上的错误(“冲突”)标志。 一旦设置了标志,它就是“粘滞的”,并将其自身附加到由于任何带有标记的操作而产生的所有值。 有时碰撞标志与各个值相关联,有时我想与诸如列表之类的复合结构相关联。 当然,一旦为整个列表设置了碰撞标志,就 ...

如何在“ do”块(PureScript)中访问Writer monad的值和累加器? - How do I access both the value and accumulator of a Writer monad within a 'do' block (PureScript)?

我现在正在学习Writer monad,但不确定在do块中同时读取monad的值和累加器是否正确。 例如,在下面的coltzSeq函数中,我想读取Array累加器的长度作为该函数的最终计算。 是否有可能这样做或不正确使用Writer? 显然,我可以让调用者读取最终数组的长度,或者可以使用S ...

在WriterT中包装可能以添加日志记录 - Wrapping Maybe in WriterT to add logging

我完全陷入困境,我觉得我现在可以使用一些帮助,只是为了保持理智。 我想要一些简单的东西,比如为返回Maybe的函数添加日志记录功能,但无论我怎么努力,我都无法获得正确的类型。 这是(我认为)我能得到的最接近的: 这仍然导致我输入错误: 我应该如何调整代码以使其编译和工作? ...

Haskell为表达式编写Monad - Haskell Write Monad for expressions

我正在尝试设计嵌入式语言,其中操作可以根据值引发某些标志。 我预见到对标量值和向量(例如,地图,折叠等)的操作。我的想法是使用Writer Monad来跟踪标志。 简化示例,其中实际类型为“ Int”,并且如果参数中的任何一个为0,则引发标志。 我几乎不确定什么是实现此目标的最佳方法 ...

作家Monad是否与State Monad有效? - Is the Writer Monad effectively the same as the State Monad?

有一个伟大的教程在这里 ,这似乎暗示,我认为作家单子基本上是做代表的工作的特殊情况,元组对象(A,B)。 作者在左边积累了值(即A),并且A与它有相应的Monoid(因此它可以累积或改变状态)。 如果A是一个集合,那么它就会累积。 State Monad也是一个处理内部元组的对象。 ...

作家单声道的记忆 - Memoization in the Writer monad

注意我只是想了解下面这段特定代码中发生的事情。 我知道这可能不是解决问题的最佳方法。 我试图将懒惰的Writer monad与已记忆的fibonacci函数一起使用,以计算该函数被调用的次数。 该函数快速返回正确的值,但Writer环境从不返回且不使用任何CPU或内存。 有人可 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM