我应该从maybeAuth获取Maybe UserId
我将这样做:
... = do
muserId <- (entityKey <$>) <$> maybeAuth
...因此,我希望将Functor映射到另一个Functor中。我听说了函数式组合,这是我的情况吗?
我可以使用函数式组合或其他方法来改进它吗?
发布于 2019-09-10 02:23:25
作为一般方法,您可以使用Data.Functor.Compose。下面是一个包含一系列可能的例子:
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"]https://stackoverflow.com/questions/57859077
复制相似问题