gpt4 book ai didi

haskell - Haskell 中是否有由于我们无法实现 `return` 而无法成为 monad 的仿函数示例?

转载 作者:行者123 更新时间:2023-12-04 16:42:04 27 4
gpt4 key购买 nike

Haskell 中是否有任何由于我们无法实现 return 而无法成为 monad 的仿函数示例?

我看过this answer并受到启发。

直觉上似乎我们总是可以实现 return通过使用类型构造函数。但我一定是错过了什么。

最佳答案

这正是the Bind typeclass表示:有绑定(bind)操作,但不一定返回的东西。以下是 Bind 实例的一些类型,但不是 Monad 的实例因为他们没有return :

  • (,) w , WriterT w m , 和 RWST r w s m , 每当 wSemigroup但不是 Monoid
  • Map k , HashMap k , 和 IntMap
  • V1 (注意:这与 Daniel Wagner's Whoops pigworker's Dead 同构)
  • 关于haskell - Haskell 中是否有由于我们无法实现 `return` 而无法成为 monad 的仿函数示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467954/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com