Tôi mới ở OCaml (và vẫn là một người mới trong lập trình học nói chung) và tôi có một câu hỏi nhanh về việc kiểm tra loại chuỗi phần tử tiếp theo trong danh sách chuỗi là gì.Làm thế nào để kiểm tra trong 'đầu' tiếp theo trong OCaml là sản phẩm nào?
Tôi muốn nó đặt dấu phân tách giữa mỗi phần tử của chuỗi (ngoại trừ cái cuối cùng), nhưng tôi không thể tìm ra cách làm cho chương trình 'biết' rằng phần tử cuối cùng là phần tử cuối cùng.
Đây là mã của tôi như bây giờ:
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
Cảm ơn trước!