peano.hs 420 B

12345678910111213141516
  1. data Nat = Zero | Succ Nat deriving Show
  2. intValOf thisNat = case thisNat of
  3. Zero -> 0
  4. Succ nextNat -> 1 + intValOf nextNat
  5. natValOf thisInt = if thisInt == 0 then Zero else Succ (natValOf (thisInt - 1))
  6. addition aNat tinyNat = case tinyNat of
  7. Zero -> aNat
  8. Succ tinierNat -> Succ (addition aNat tinierNat)
  9. additiont aNat tinyNat = case tinyNat of
  10. Zero -> aNat
  11. Succ tinierNat -> additiont (Succ aNat) tinierNat