Add map helper to build from list of pairs
authorSiraaj Khandkar <siraaj@khandkar.net>
Tue, 11 Sep 2018 16:34:07 +0000 (12:34 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Tue, 11 Sep 2018 16:34:07 +0000 (12:34 -0400)
compiler/src/lib/tiger/tiger_map_red_black.ml
compiler/src/lib/tiger/tiger_map_sig.ml

index b339b52..30ba479 100644 (file)
@@ -99,3 +99,6 @@ let to_dot t ~k_to_string =
     )
   in
   "digraph G {" ^ dot_edges_and_nodes ^ "}"
     )
   in
   "digraph G {" ^ dot_edges_and_nodes ^ "}"
+
+let of_list pairs =
+  List.fold_left pairs ~init:empty ~f:(fun t (k, v) -> set t ~k ~v)
index 521b6cf..ed21d33 100644 (file)
@@ -10,4 +10,6 @@ module type S = sig
   val member : ('k, 'v) t -> k:'k -> bool
 
   val to_dot : ('k, 'v) t -> k_to_string:('k -> string) -> string
   val member : ('k, 'v) t -> k:'k -> bool
 
   val to_dot : ('k, 'v) t -> k_to_string:('k -> string) -> string
+
+  val of_list : ('k * 'v) list -> ('k, 'v) t
 end
 end
This page took 0.027236 seconds and 4 git commands to generate.