, , Control.Monad.LoopWhile Control.Monad.forever - ? ( Haskell .)
, . , "" Haskell (.. ) . , , , , forever, .
, , Haskell , . , . , - . , Python, " for", , -. Haskell
map, fold, any, all, scan, mapAccum, unfold, find, filter (Data.List)mapM, forM, forever (Control.Monad)traverse, for (Data.Traversable)foldMap, asum, concatMap (Data.Foldable)
, !
( ) .
Haskell , . , - for Python, , , . , - map Haskell, , , , , " Functor", , , map !
, askNum "( , IO... , ), - , . , , " " forever, forever !
:
askNum = do
putStrLn "Enter something"
num <- getLine
putStrLn "You entered: " ++ num
dumdum = forever askNum
, , askNum "
dumdum = forever $ do
putStrLn "Enter something"
num <- getLine
putStrLn "You entered: " ++ num