https://github.com/FujiiMaika/fscd21.git
Revision e388208899f7c8ac15683de58242d59371531f3a authored by Maika Fujii on 24 June 2021, 05:42:20 UTC, committed by GitHub on 24 June 2021, 05:42:20 UTC
1 parent ee3dc24
Raw File
Tip revision: e388208899f7c8ac15683de58242d59371531f3a authored by Maika Fujii on 24 June 2021, 05:42:20 UTC
Update README.md
Tip revision: e388208
env.ml
type 'a t = 'a list

let empty = []

(* exceptions *)
exception UnboundVariable

(* offset : string -> xs -> int *)
let offset x xs =
  let rec loop xs n = match xs with
      [] -> raise UnboundVariable
    | first :: rest -> if x = first then n else loop rest (n + 1)
  in
  loop xs 0
back to top