我在想,是否有一个简明的术语来描述既是单子(monad)又是余单子(comonad)的东西。我已经搜索过了,并知道这些结构存在,但我没有找到它们的名称。
我在想,是否有一个简明的术语来描述既是单子(monad)又是余单子(comonad)的东西。我已经搜索过了,并知道这些结构存在,但我没有找到它们的名称。
return
进入或extract
退出。return
和extract
不需要有任何特定的关系,它们互相不知道。我想extract . return
必然总是id
,但return . extract
并不是微不足道的。 - leftaroundaboutreturn . extract
的最小例子吗?我不擅长 Haskell,无法通过这个有趣的讨论找到一个例子。(我将这个问题设为 wiki,以便它可以轻松地被编辑(好吧,我还是 SO 政策的新手,所以我不确定这是否是这样做的方式)) - PatJreturn . extract $ nonEmpty [1,2,3]
产生 nonEmpty [1]
。 - leftaroundabout