相关疑难解决方法(0)

Haskell映射返回monad

Data.Map和Data.IntMap中的查找函数当前返回包含在带有类型签名的Maybe中的值

lookup  :: Ord  k => k -> Map  k a -> Maybe  a
Run Code Online (Sandbox Code Playgroud)

它曾经有更普遍的类型

lookup  :: (Monad  m, Ord  k) => k -> Map  k a -> m a
Run Code Online (Sandbox Code Playgroud)

我意识到前者可能会减少额外类型规范的需要,但后者会使它更加通用,并允许在列表推导中使用查找.有没有办法模仿新版本的这种行为,还是我必须使用旧版本的库?

monads haskell map maybe

10
推荐指数
3
解决办法
1278
查看次数

标签 统计

haskell ×1

map ×1

maybe ×1

monads ×1