Quick actions

cmd+k|ctrl+k

Navigation

Languages

Oxford comma

Snippet info

Language

Ocaml

Visibility

public

Author

rightfold

Created

2016-09-24T12:25:22Z

Updated

2016-09-24T12:25:22Z

let rec oxford (l : string list) : string =
	match l with
	| [] -> ""
	| x :: [] -> x
	| x :: y :: [] -> x ^ ", and " ^ y
	| x :: tl -> x ^ ", " ^ oxford tl

let () =
    print_endline @@ oxford [];
    print_endline @@ oxford ["a"];
    print_endline @@ oxford ["a"; "b"];
    print_endline @@ oxford ["a"; "b"; "c"]
INFO