【发布时间】:2011-03-03 03:02:00
【问题描述】:
Data.Map 和 Data.IntMap 中的查找函数当前返回用 Maybe 包装的值 类型签名
lookup :: Ord k => k -> Map k a -> Maybe a
它曾经有更通用的类型
lookup :: (Monad m, Ord k) => k -> Map k a -> m a
我意识到前者可能会减少对额外类型规范的需求,但后者会使其更加通用并允许在列表推导中使用查找。有没有办法用新版本来模仿这种行为,还是我必须使用旧版本的库?
【问题讨论】: