Tôi đang cố gắng tìm hiểu ocaml ngay bây giờ và muốn bắt đầu bằng một chương trình nhỏ, tạo tất cả các kết hợp bit: ["0", "0", "0"] ["0", " 0" , "1"] [ "0", "1", "0"] ... và vân vânGiới thiệu Ocaml
ý tưởng của tôi là đoạn mã sau:
let rec bitstr length list =
if length = 0 then
list
else begin
bitstr (length-1)("0"::list);
bitstr (length-1)("1"::list);
end;;
Nhưng tôi nhận được lỗi sau:
Warning S: this expression should have type unit.
val bitstr : int -> string list -> string list = <fun>
# bitstr 3 [];;
- : string list = ["1"; "1"; "1"]
Tôi không hiểu phải thay đổi gì, bạn có thể giúp tôi không?
Trân trọng Philipp
ahh tôi thấy, cảm ơn bạn đã giải thích! bạn thực sự đã giúp tôi! –