Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. | Let(d, e2) -> (match d with
  2. | [] -> eval e2
  3. | dec1::decs -> (match dec1 with
  4. | Val (ex,na) -> eval (Let(decs, subst (eval ex, na) e2))
  5. | ByName (ex,na) -> eval (Let(decs, subst (ex,na) e2))
  6. | Valtuple (Tuple (ex), nList) -> eval (Let (decs, substList (zip (evalList ex) nList) e2))
  7. | Valtuple (_,_) -> raise (Stuck "Bad expression for a ValTuple") ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement