Haskell函数的fmap

Haskell函数的fmap,haskell,Haskell,我正在尝试为函数实现fmap,但与所有文档如何引用像可能 我想要实现的函数类型是 fmapFunction :: (a -> b) -> (e -> a) -> (e -> b) 你知道我该怎么做吗?如果你把这些类型翻过来,可能会更容易看到: (e -> a) -> (a -> b) -> (e -> b) 我们可以把e变成a,把a变成b。那么,我们如何将e转换为b 不要过分关注“提升”;对于Functor实例,发现实现的最佳方法就

我正在尝试为函数实现fmap,但与所有文档如何引用像
可能

我想要实现的函数类型是

fmapFunction :: (a -> b) -> (e -> a) -> (e -> b)

你知道我该怎么做吗?

如果你把这些类型翻过来,可能会更容易看到:

(e -> a) -> (a -> b) -> (e -> b)
我们可以把
e
变成
a
,把
a
变成
b
。那么,我们如何将
e
转换为
b


不要过分关注“提升”;对于
Functor
实例,发现实现的最佳方法就是简单地遵循类型。

啊,这真的很有帮助!谢谢你也可以。