# Haskell - Expressions The following illustrates some haskell basics. It can be reproduced using `ghci`. ## Types, Literals, and Constants along with Arithmetic and Boolean Operations Expression | Type (:t) | Value | Comment --- | --- | --- | -------- `2` | `Num a => a` | `2` | `2.03` | `Fractional a => a` | `2.3` | `'c'` | `Char` | `'c'` `"hallo"` | `String` | `"hallo"` | `True` | `Bool` | `True` | `x=5` | `Num a => a` | `5` | Constant named `x` `2 + 3` | `Num a => a` | `5` | Similar `-,*,^` `2 / 3` | `Fractional a => a` | `0.6666666666666666` | `1 > 2` | `Bool` | `False` | Similar `<, <=, >=, ==, /=` `True && False` | `Bool` | `False` | Similar `\|\|,not` `((2+3)*5 > 1) \|\| not (1 > 2)` | `Bool` | `True` | Right part is not evaluated due to lazy evaluation ## Unary Functions ## Binary Functions ## Tuples ## Strings ## Control Structures ## Lists