我是OCaml的新手(並且在學習編程方面一般還是新手),並且我有一個關於檢查字符串列表中下一個元素是什麼類型的字符串的快速問題。如何檢查OCaml中的下一個'head'是否爲空?
我想要它在字符串的每個元素(除了最後一個)之間放置一個分隔符,但我無法弄清楚如何讓程序「知道」最後一個元素是最後一個元素。
這裏是我的代碼,因爲它現在是:提前
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
謝謝!