lab03: impl evalueate if
This commit is contained in:
@@ -85,7 +85,10 @@ You must complete the other cases.
|
||||
> evaluate :: Exp -> Val
|
||||
> evaluate ETrue = VTrue
|
||||
> evaluate EFalse = VFalse
|
||||
> evaluate (Eif e1 e2 e3) = error "TBD"
|
||||
> evaluate (Eif e1 e2 e3) =
|
||||
> case evaluate e1 of
|
||||
> VTrue -> evaluate e2
|
||||
> VFalse -> evaluate e3
|
||||
|
||||
|
||||
And here we have a couple of programs to test.
|
||||
|
||||
Reference in New Issue
Block a user