RIP
Tutorial
Tags
Topics
Examples
eBooks
Download Haskell Language (PDF)
Haskell Language
Getting started with Haskell Language
Awesome Book
Awesome Community
Awesome Course
Awesome Tutorial
Awesome YouTube
Applicative Functor
Arbitrary-rank polymorphism with RankNTypes
Arithmetic
Arrows
Attoparsec
Bifunctor
Cabal
Category Theory
Common functors as the base of cofree comonads
Common GHC Language Extensions
Common monads as free monads
Concurrency
Containers - Data.Map
Creating Custom Data Types
Data.Aeson - JSON in Haskell
Data.Text
Databases
Date and Time
Fixity declarations
Foldable
Foreign Function Interface
Free Monads
Function call syntax
Function composition
Functor
Generalized Algebraic Data Types
GHCJS
Google Protocol Buffers
Graphics with Gloss
Gtk3
Higher-order functions
Infix operators
IO
Checking for end-of-file conditions
Getting the 'a' "out of" 'IO a'
IO defines your program's `main` action
Parsing and constructing an object from standard input
Reading a line from standard input
Reading all contents of standard input into a string
Reading from `stdin`
Reading from file handles
Reading words from an entire file
Role and Purpose of IO
Writing to stdout
Lens
List Comprehensions
Lists
Logging
Modules
Monad Transformers
Monads
Monoid
Optimization
Overloaded Literals
Parallelism
Parsing HTML with taggy-lens and lens
Partial Application
Phantom types
Pipes
Profunctor
Proxies
QuickCheck
Reactive-banana
Reader / ReaderT
Record Syntax
Recursion Schemes
Rewrite rules (GHC)
Role
Sorting Algorithms
Stack
State Monad
Streaming IO
Strictness
Syntax in Functions
Template Haskell & QuasiQuotes
Testing with Tasty
Traversable
Tuples (Pairs, Triples, ...)
Type algebra
Type Application
Type Classes
Type Families
Typed holes
Using GHCi
Vectors
Web Development
XML
zipWithM
Haskell Language
Getting started with Haskell Language
Awesome Book
Awesome Community
Awesome Course
Awesome Tutorial
Awesome YouTube
Applicative Functor
Arbitrary-rank polymorphism with RankNTypes
Arithmetic
Arrows
Attoparsec
Bifunctor
Cabal
Category Theory
Common functors as the base of cofree comonads
Common GHC Language Extensions
Common monads as free monads
Concurrency
Containers - Data.Map
Creating Custom Data Types
Data.Aeson - JSON in Haskell
Data.Text
Databases
Date and Time
Fixity declarations
Foldable
Foreign Function Interface
Free Monads
Function call syntax
Function composition
Functor
Generalized Algebraic Data Types
GHCJS
Google Protocol Buffers
Graphics with Gloss
Gtk3
Higher-order functions
Infix operators
IO
Checking for end-of-file conditions
Getting the 'a' "out of" 'IO a'
IO defines your program's `main` action
Parsing and constructing an object from standard input
Reading a line from standard input
Reading all contents of standard input into a string
Reading from `stdin`
Reading from file handles
Reading words from an entire file
Role and Purpose of IO
Writing to stdout
Lens
List Comprehensions
Lists
Logging
Modules
Monad Transformers
Monads
Monoid
Optimization
Overloaded Literals
Parallelism
Parsing HTML with taggy-lens and lens
Partial Application
Phantom types
Pipes
Profunctor
Proxies
QuickCheck
Reactive-banana
Reader / ReaderT
Record Syntax
Recursion Schemes
Rewrite rules (GHC)
Role
Sorting Algorithms
Stack
State Monad
Streaming IO
Strictness
Syntax in Functions
Template Haskell & QuasiQuotes
Testing with Tasty
Traversable
Tuples (Pairs, Triples, ...)
Type algebra
Type Application
Type Classes
Type Families
Typed holes
Using GHCi
Vectors
Web Development
XML
zipWithM
Haskell Language
IO
Reading a line from standard input
Fastest Entity Framework Extensions
Bulk Insert
Bulk Delete
Bulk Update
Bulk Merge
Example
main = do line <- getLine putStrLn line
Input:
This is an example.
Output:
This is an example.
Got any Haskell Language Question?
Ask any Haskell Language Questions and Get Instant Answers from ChatGPT AI:
ChatGPT answer me!
PDF
- Download
Haskell Language
for free
Previous
Next
Cookie
This website stores cookies on your computer.
We use cookies to enhance your experience on our website and deliver personalized content.
For more details on our cookie usage, please review our
Cookie Policy
and
Privacy Policy
Accept all Cookies
Leave this website