caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Custom prettyprinter for polymorphic datatype
@ 2001-03-22 21:02 John R Harrison
  2001-03-27  8:44 ` Xavier Leroy
  0 siblings, 1 reply; 4+ messages in thread
From: John R Harrison @ 2001-03-22 21:02 UTC (permalink / raw)
  To: caml-list; +Cc: John Harrison


In CAML Light and OCaml, how do I install a custom printer for a
polymorphic datatype so that the subcomponents print in the usual way?

For example, suppose I decided to print lists with the elements
separated by "," instead of ";". (This is a bad idea of course, but
serves as a simple example.) Obviously I can write a recursive
function that passes over a list and does X at each element, but how
do I make X work on arbitrary types? Preferably as part of "X" the
custom printer would itself be called recursively if the elements
contain more lists.

If I could just get hold of a "standard printer" function

  print_value : 'a->unit

then presumably I could use that. Is this possible? Or is there a
better way?

John.
-------------------
To unsubscribe, mail caml-list-request@inria.fr.  Archives: http://caml.inria.fr


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2001-04-06 15:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-03-22 21:02 [Caml-list] Custom prettyprinter for polymorphic datatype John R Harrison
2001-03-27  8:44 ` Xavier Leroy
2001-04-05  8:07   ` [Caml-list] Does ocamldebug work for the non-cygwin version of Ocaml 3.01 for Windows? Mattias Waldau
2001-04-06 15:38     ` Xavier Leroy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).