Fattoriale

Con product

fattoriale n = product [1..n]

Con la ricorsione

fattoriale 0 = 1
fattoriale n = n*fattoriale (n-1)

Con if … then … else …

fattoriale n = if n == 0 then 1 else n*fattoriale (n-1)

fattoriale n = if n == 0 then 1 
                         else n*fattoriale (n-1)

fattoriale n = 
    if n == 0 then 1 
              else n*fattoriale (n-1)

fattoriale n = 
    if n == 0 
        then 1 
        else n*fattoriale (n-1)

Con la griglia

fattoriale n
    | n == 0    = 1
    | otherwise = n*fattoriale (n-1)