Class: CSE 114A Subject: computer-science haskell Date: 2026-01-28 Teacher: **Prof. Miller
Recursion, Guards, Patterns
Recursion
- let’s use factorial as an example
fac n =
if n <= 1 then
1
else
n * fac (n - 1)Guards
- if then else is just one way, guards do something similar
- guards must have some sort of boolean expression
fac n
n <= 1 = 1
otherwise n * fac (n - 1)