mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-11 17:24:29 +02:00
Edit for line length
This commit is contained in:
@@ -367,14 +367,14 @@ main'' = do
|
|||||||
putStrLn result
|
putStrLn result
|
||||||
putStrLn "This was all, folks!"
|
putStrLn "This was all, folks!"
|
||||||
|
|
||||||
-- The type `IO` is an example of a "monad". The way Haskell uses a monad to do IO allows it to
|
-- The type `IO` is an example of a "monad". The way Haskell uses a monad to
|
||||||
-- be a purely functional language. Any function that interacts with the outside world (i.e. does IO)
|
-- do IO allows it to be a purely functional language. Any function that
|
||||||
-- gets marked as `IO` in its type signature. This lets us reason about what
|
-- interacts with the outside world (i.e. does IO) gets marked as `IO` in its
|
||||||
-- functions are "pure" (don't interact with the outside world or modify state)
|
-- type signature. This lets us reason about what functions are "pure" (don't
|
||||||
-- and what functions aren't.
|
-- interact with the outside world or modify state) and what functions aren't.
|
||||||
|
|
||||||
-- This is a powerful feature, because it's easy to run pure functions concurrently
|
-- This is a powerful feature, because it's easy to run pure functions
|
||||||
-- so concurrency in Haskell is very easy.
|
-- concurrently; so, concurrency in Haskell is very easy.
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user