Discussion on List Comprehensions.
Functions
- Type signature is always optional
- Monads:
main::IO()
main = do
(does sequential after)
- Lowercase name for a type is called a type variable (could be any type)
Control Flow
let
and where
- Guards
- Pattern Matching