@@ -37,3 +37,9 @@ sequence (x :: xs) = fmap (::) x <$> sequence xs
37sequence_ : Applicative f => List (f a) -> f ()
37sequence_ : Applicative f => List (f a) -> f ()
38sequence_ [] = pure ()
38sequence_ [] = pure ()
39sequence_ (x :: xs) = x $> sequence_ xs
39sequence_ (x :: xs) = x $> sequence_ xs
41+traverse : Applicative f => (a -> f b) -> List a -> f (List b)
42+traverse f xs = sequence (map f xs)
44+traverse_ : Applicative f => (a -> f b) -> List a -> f ()
45+traverse_ f (x :: xs) = f x $> traverse_ f xs