Advertisement
m1LL1

Untitled

Mar 26th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. evalM :: Exp -> Maybe Int
  2. evalM (Con n) = return n
  3. evalM (Division ex1 ex2) = do
  4.   var1 <- evalM ex1
  5.   var2 <- evalM ex2
  6.   guard $ var2 != 0
  7.   return $ div var1 var2
  8. evalM (Addition ex1 ex2) = do
  9.   var1 <- evalM ex1
  10.   var2 <- evalM ex2
  11.   return $ var1 + var2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement