2015-06-14 32 views
2

我想写点东西,如下所示:应用型风格的理解

(+) <$> Just 3 <*> Just 5 <*>' (+) <*> Just 6 

然而,问题是,我需要以某种方式flip<*>。在Haskell中,我正在尝试使用链式的惯用方法是什么?

+1

你想总结一个'Num a =>也许a'值的列表吗?如果是这样,那么'fmap sum。序列“应该这样做。 –

回答

5

<**> from Control.Applicative is flip <*>。你的例子可以使用,略有重新排列:

>((+) <$> Just 3 <*> Just 5) <**> ((+) <$> Just 6) 
Just 14