haskell for loop
{- Simple loop -}
repeatNTimes 0 _ = return ()
repeatNTimes n action =
do
action
repeatNTimes (n-1) action
main = repeatNTimes 10 (putStrLn "a string")
-- naive recursion
loop :: Int -> Int
loop n = loop' n 0
where loop' 0 a = a
loop' n a = loop' (n - 1) (1 - a)
-- restate recursion
loop :: Int -> Int
loop n = foldr (\a _ -> 1 - a) 0 [0..n]
-- using `Stete`
import Control.Monad
import Control.Monad.State
loop :: Int -> Int
loop n = execState (forM_ [0..n]
(\_ -> modify (\a -> 1 - a))) 0
Are there any code examples left?
New code examples in category Haskell
-
Haskell 2022-03-17 02:30:14 string to list haskell
-
Haskell 2022-03-03 08:10:01 list length haskell
-
Haskell 2022-02-27 12:00:37 haskell return false if list empty
-
Haskell 2022-02-24 19:15:24 fibnocci code in haskell language
-
Haskell 2022-02-10 07:55:04 can't do a reify in the IO monad
-
Haskell 2022-01-31 00:20:20 remove nth element from list haskell
-
Haskell 2022-01-29 08:16:12 haskell max function
-
Haskell 2022-01-27 18:51:21 haskell merge lists
-
Haskell 2022-01-22 12:26:49 list comprehension haskell
-
Haskell 2021-11-15 16:39:17 cabal package from GitHub