Advertisement
MarvinIt

Untitled

Jan 2nd, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.30 KB | None | 0 0
  1.  | ManyTimes(q, f, v) -> (match (sem(q, r),sem(f, r)) with
  2.                         | (Int(m),Funval(i, a, r1)) -> (let rec aux n = if n > 1 then
  3.                                                             sem(a, bind(r1, i, (aux (n-1))))
  4.                                                         else sem(a, bind(r1, i, sem(v, r)))
  5.                                                      in aux m)
  6.                         | (_,_) -> failwith("No function to repeat"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement