❄️

Haskell Reference

An advanced, purely functional programming language with lazy evaluation. Essential syntax and code samples for professional development.

Functions

add :: Int -> Int -> Int add x y = x + y

Pattern Match

say 1 = "One" say _ = "Other"

Lists

sum [] = 0 sum (x:xs) = x + sum xs

Types

data Point = Point Int Int

Map

map (*2) [1..5]

Monads

do x <- getLine putStrLn x