Ein idiomatischer Weg, um eine Liste von Maybe Int in haskell zusammenzufassen

Gibt es eine idiomatischere Möglichkeit, Folgendes zu implementieren? Ich habe das Gefühl, dass mir eine Möglichkeit fehlt, das Lambda loszuwerden, aber ich konnte keine Möglichkeit finden, es in ein punktloses umzuwandeln. Vielleicht gibt es auch einen anderen, nicht anwendbaren Weg, der direkter ist?

import Data.Maybe
import Control.Applicative

foldl (\x y -> pure (+) <*> x <*> y) (Just 0) [Just 3, Just 4]
-- Just 7

foldl (\x y -> pure (+) <*> x <*> y) (Just 0) [Just 3, Just 4, Nothing]
-- Nothing

Antworten auf die Frage(5)

Ihre Antwort auf die Frage