Haskell函数的fmap
我正在尝试为函数实现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实例,发现实现的最佳方法就
可能
我想要实现的函数类型是
fmapFunction :: (a -> b) -> (e -> a) -> (e -> b)
你知道我该怎么做吗?如果你把这些类型翻过来,可能会更容易看到:
(e -> a) -> (a -> b) -> (e -> b)
我们可以把e
变成a
,把a
变成b
。那么,我们如何将e
转换为b
不要过分关注“提升”;对于Functor
实例,发现实现的最佳方法就是简单地遵循类型。啊,这真的很有帮助!谢谢你也可以。