Haskell
GHCi
*Main> :{
*Main| let askname = do
*Main| putStrLn "What is your name?"
*Main| name <- getLine
*Main| putStrLn $ "Hello " ++ name
*Main| :}
*Main>General syntax
Quick reference:
Guard syntax
'where' clause
'as' Pattern
Modules
Indentation
Types and Typeclasses
Record syntax declarations
newtype declarations
newtype declarationsTypeclass: Semigroup
Typeclass: Monoids
Generalised Algebraic Datatypes (GADTs)
Miscellaneous
Template Haskell
Forall Keyword
Last updated