¿Qué se usa para rastrear y depurar en OCaml?Rastreo y depuración en OCaml
Para la depuración probé ocamldebug y el plugin de Emacs.
Para rastrear Quiero poder imprimir el constructor de datos de cada variable. Aquí se muestra un ejemplo de uso camlp4: http://caml.inria.fr/pub/docs/tutorial-camlp4/tutorial007.html#toc52
type colour = Red | Green | Blue
let print_colour =
function
Red -> print_string "Red"
| Green -> print_string "Green"
| Blue -> print_string "Blue"
No hay una forma incorporada de imprimir valores de un tipo definido por el usuario, pero hay algunos proyectos externos que resuelven el problema de varias maneras. Consulte esta página de preguntas de SO anterior: http://stackoverflow.com/questions/7518752/is-there-a-way-to-print-user-defined-datatypes-in-ocaml –
Para el rastreo, el toplevel es la forma más fácil , si puede hacer sus experimentos en él (funciona bien para la depuración de la estructura de datos, no tan bien para E/S). – Gilles