2015-06-14 5 views
2

Я хотел бы написать что-то как:Аппликативного понимание стиля

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

Однако проблема заключается в том, что мне нужно как-то flip<*>. Каков идиоматический способ в Haskell, чтобы сделать тип цепочки, который я пытаюсь?

+1

Вы пытаетесь суммировать список значений «Num a => Maybe a'? Если да, тогда 'fmap sum. последовательность' должна это сделать. –

ответ

5

<**> от Control.Applicative является flip <*>. Ваш пример может работать с этим, слегка перестроенным:

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

 Смежные вопросы

  • Нет связанных вопросов^_^