【发布时间】:2013-10-07 02:26:53
【问题描述】:
现在 Haskell 库中可能有一些东西可以做我想做的事。我已经够菜鸟了,不知道更好,我正在尝试使用我知道的工具编写自定义地图功能。类型签名需要是
myMap :: (Monad m) => (a -> b) -> [m a] -> [m b]
其中myMap f as 在将f 应用于as 中每个Monad 中的每个值后返回一个列表。
我的第一次尝试是
myMap f = map (\x x >>= f)
然而,这有一个类型签名
myMap :: (Monad m) => (a -> m b) -> [m a] -> [m b]
这非常接近我的需要,我可以尖叫。现在我需要一些关于如何从这里继续的提示。我真的希望它像库函数一样简单,但我愿意编写自己的短函数来代替。
相关问题:
【问题讨论】: