首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell中另一个Functor中的Map Functor

Haskell中另一个Functor中的Map Functor
EN

Stack Overflow用户
提问于 2019-09-10 02:03:49
回答 1查看 111关注 0票数 1

我应该从maybeAuth获取Maybe UserId

我将这样做:

代码语言:javascript
复制
... = do
  muserId <- (entityKey <$>) <$> maybeAuth
...

因此,我希望将Functor映射到另一个Functor中。我听说了函数式组合,这是我的情况吗?

我可以使用函数式组合或其他方法来改进它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 02:23:25

作为一般方法,您可以使用Data.Functor.Compose。下面是一个包含一系列可能的例子:

代码语言:javascript
复制
Prelude Data.Functor.Compose> ff = Compose [Just 42, Just 1337, Nothing, Just 2112]
Prelude Data.Functor.Compose> :t ff
ff :: Num a => Compose [] Maybe a
Prelude Data.Functor.Compose> fmap (show . (+1)) ff
Compose [Just "43",Just "1338",Nothing,Just "2113"]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57859077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档