Я хотел бы написать что-то вроде следующего:
(+) <$> Just 3 <*> Just 5 <*>' (+) <*> Just 6
Однако проблема в том, что мне нужно как-то flip
<*>
. Каков идиоматический способ в Haskell сделать тип цепочки, который я пытаюсь?
Я хотел бы написать что-то вроде следующего:
(+) <$> Just 3 <*> Just 5 <*>' (+) <*> Just 6
Однако проблема в том, что мне нужно как-то flip
<*>
. Каков идиоматический способ в Haskell сделать тип цепочки, который я пытаюсь?
<**>
из Control.Applicative
равно flip <*>
. Ваш пример может работать с этим, слегка переставленным:
>((+) <$> Just 3 <*> Just 5) <**> ((+) <$> Just 6)
Just 14
Num a => Maybe a
? Если да, тоfmap sum . sequence
должен это сделать. - person   schedule 14.06.2015