Sono nuovo in OCaml (e sono ancora un principiante nella programmazione dell'apprendimento in generale) e ho una rapida domanda su come controllare quale tipo di stringa sia l'elemento successivo nella lista delle stringhe.Come controllare il prossimo 'capo' in OCaml è vuoto?
Voglio mettere un separatore tra ogni elemento della stringa (eccetto per l'ultimo), ma non riesco a capire come far sapere al programma che l'ultimo elemento è l'ultimo elemento.
Ecco il mio codice come è ora:
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
Grazie in anticipo!