Я новичок в OCaml (и все еще новичок в изучении программирования в целом), и у меня есть быстрый вопрос о проверке, какой строкой является следующий элемент в списке строк.
Я хочу поместить разделитель между каждым элементом строки (кроме последнего), но я не могу понять, как заставить программу «знать», что последний элемент является последним элементом,
Вот мой код, как он есть сейчас:
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
Заранее спасибо!