Advertisement
Guest User

Untitled

a guest
Jul 21st, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.27 KB | None | 0 0
  1.  
  2. type (_, _) t =
  3.   | [] : ('a, unit) t
  4.   | (::) : 'a * ('a, 'r) t -> ('a, unit -> 'r) t
  5.  
  6. let rec map : type a b r. (a -> b) -> (a, r) t -> (b, r) t =
  7.   fun f -> function
  8.     | [] -> []
  9.     | h :: t -> f h :: map f t
  10.  
  11. let [ x ; y ; z ] = map string_of_int [ 1 ; 2 ; 3 ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement