Hi Rodolphe,

I don't think this is possible with Printf.  But if you can switch to Format you can use Format.asprintf instead.

Cheers,
Nicolas


On Fri, Jul 8, 2016 at 10:01 AM, Rodolphe Lepigre <rodolphe.lepigre@univ-savoie.fr> wrote:
Dear list,

If I define two values

  val p : type out_channel -> blop -> unit
  val e : blop

then I can do something like

  Printf.printf "%a" p e

but I can't find a way to do something like

  Printf.sprintf "%a" p e

which is not well-typed. Is there any trick that I can use to avoid
changing the type of [p] to [blop -> string]?

Cheers,

Rodolphe
--
Rodolphe Lepigre
LAMA, Université Savoie Mont Blanc, FRANCE
http://lama.univ-smb.fr/~lepigre/

--
Caml-list mailing list.  Subscription management and archives:
https://sympa.inria.fr/sympa/arc/caml-list
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs