Files
book-exercises/Haskell-book/11/Hutton.hs
2025-12-09 16:32:32 +01:00

14 lines
268 B
Haskell

module Hutton where
data Expr
= Lit Integer
| Add Expr Expr
eval :: Expr -> Integer
eval (Lit x) = x
eval (Add x y) = (eval x) + (eval y)
printExpr :: Expr -> String
printExpr (Lit x) = show x
printExpr (Add x y) = (printExpr x) ++ " + " ++ (printExpr y)