Przeglądaj źródła

Demonstrate use of forM_ in the example.

Lucas Stadler 13 lat temu
rodzic
commit
7794c78fad
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      hs/ImperativeProgramming.hs

+ 4 - 1
hs/ImperativeProgramming.hs

@ -7,13 +7,16 @@ module ImperativeProgramming where
7 7
8 8
import Data.Maybe (fromJust)
9 9
import qualified Data.Map as M
10
import Control.Monad (liftM)
10
import Control.Monad (liftM, forM_)
11 11
import Control.Applicative ((<$>), (<*>))
12 12
13 13
example = do
14 14
    "x" .= 3
15 15
    "x" .+= 4
16 16
    "y" .= (-1)
17
    "z" .= 0
18
    forM_ [1..10] $ \n ->
19
        "z" .-= n
17 20
    "x" .+ "y"
18 21
19 22
data Imperative a b = Imperative (M.Map String a -> (M.Map String a, b))