Soy nuevo en OCaml (y todavía soy un novato en la programación de aprendizaje en general) y tengo una pregunta rápida sobre cómo verificar qué tipo de cadena es el siguiente elemento en la lista de cadenas.¿Cómo comprobar que la próxima 'cabecera' en OCaml está vacía?
Quiero que ponga un separador entre cada elemento de la cadena (excepto el último), pero no puedo averiguar cómo hacer que el programa 'sepa' que el último elemento es el último elemento.
Aquí está mi código como lo es ahora:
let rec join (separator: string) (l : string list) : string =
begin match l with
| []->""
| head::head2::list-> if head2=[] then head^(join separator list) else head^separator^(join separator list)
end
let test() : bool =
(join "," ["a";"b";"c"]) = "a,b,c"
;; run_test "test_join1" test
Gracias de antemano!