lab03: impl evalueate if
This commit is contained in:
@@ -85,7 +85,10 @@ You must complete the other cases.
|
|||||||
> evaluate :: Exp -> Val
|
> evaluate :: Exp -> Val
|
||||||
> evaluate ETrue = VTrue
|
> evaluate ETrue = VTrue
|
||||||
> evaluate EFalse = VFalse
|
> 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.
|
And here we have a couple of programs to test.
|
||||||
|
|||||||
Reference in New Issue
Block a user