相关疑难解决方法(0)

mplus必须始终是联想的吗?Haskell wiki对阵Oleg Kiselyov

哈斯克尔维基断言

MonadPlus的实例需要满足几个规则,就像Monad的实例需要满足三个monad定律一样.......最重要的是mzero和mplus形成一个幺半群.

其结果是mplus必须是联想的.该哈斯克尔维基同意.

然而,Oleg在他的众多回溯搜索实现之一中写道

-- Generally speaking, mplus is not associative. It better not be,
-- since associative and non-commutative mplus makes the search
-- strategy incomplete.
Run Code Online (Sandbox Code Playgroud)

定义非关联是否是犹太教mplusMonadPlus如果mplus不是关联的话,前两个链接非常清楚地表明你没有真实的实例.但是,如果奥列格确实它...(在另一方面,在该文件中,他只是定义调用的函数mplus,而并没有说 mplusmplusMonadPlus,他选择了一个非常令人迷惑的名字,如果这是正确的解释.)

monads haskell

23
推荐指数
2
解决办法
2142
查看次数

在Haskell中避免使用部分函数比其他语言更容易吗?

我们被要求避免使用Haskell中比其他语言更加强调的部分功能.

这是因为部分函数在Haskell中比其他语言更常见(参见这个问题),还是在其他语言中避免使用它们是不切实际的?

haskell

4
推荐指数
2
解决办法
194
查看次数

标签 统计

haskell ×2

monads ×1