Print a List in OCaml
I want to do something as simple as this: Print a list. let a = [1;2;3;4;5] How can I print this list to Standard Output? You can do this with a simple recursion : let rec print_list = function [] -> () | e::l -> print_int e ; print_string " " ; print_list l The head of the list is printed, then you do a recursive call on the tail of the list. You should become familiar with the List.iter and List.map functions. They are essential for programming in OCaml. If you also get comfortable with the Printf module, you can then write: open Printf let a = [1;2;3;4;5] let () = List.iter (printf "%d ") a