On 2/10/2010 1:07 AM, Guillaume Yziquel wrote:
Is it possible to have polymorphic recursion with vanilla 'let rec'
invocations?

This is something that Jacques recently merged in the current development branch. The code below should work with OCaml 3.12.

let length v =
  let rec f : 'a. int -> 'a vec -> int = fun n l -> match l with
     Nil -> n
   | Zero ps -> f (2 * n) ps
   | One (_, ps) -> f (1 + 2 * n) ps
 in
 f 0 v


-- Alain

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs

Reply via email to