On 06.10.2012 16:16, Manfred Lotz wrote: > Hi all, > I want to do an IO action on a list of [IO a] like this: > > myfor :: (a -> IO () ) -> [IO a] -> IO () > myfor _ [] = return () > myfor f (x:xs) = do > x' <- x > f x' > myfor f xs > > > > Is there a library function doing just this? > > > You could do: mapM_ (\x -> x >>= f) xs