forM_ package:massiv

Just like mapM_, except with flipped arguments.

Examples

Here is a common way of iterating N times using a for loop in an imperative language with mutation being an obvious side effect:
>>> import Data.Massiv.Array as A

>>> import Data.IORef

>>> ref <- newIORef 0 :: IO (IORef Int)

>>> A.forM_ (range Seq (Ix1 0) 1000) $ \ i -> modifyIORef' ref (+i)

>>> readIORef ref
499500
Just like imapM_, except with flipped arguments.
Same as smapM_, but with arguments flipped.

Examples

Same as simapM_, but with arguments flipped.

Examples