Idiomatic way to sum a list of Maybe Int in haskell

后端 未结 5 2055
粉色の甜心
粉色の甜心 2021-02-07 07:04

Is there a more idiomatic way to implement the following? I feel like I\'m missing a way to get rid of the lambda, but couldn\'t figure out a way to convert it to point-free. Ma

5条回答
  •  野性不改
    2021-02-07 07:44

    You can lift the (+) in the Maybe Monad with:

    input> fold (liftM2 (+)) (Just 0) [Just 1, Just 2]
    Just 3
    input> fold (liftM2 (+)) (Just 0) [Just 1, Just 2, Nothing]
    Nothing
    

提交回复
热议问题