Я пытаюсь изучить ocaml прямо сейчас и хотел начать с небольшой программы, генерируя все битовые комбинации: ["0", "0", "0"] ["0", " 0" , "1"] [ "0", "1", "0"] ... и так далееOcaml введение
Моя идея заключается в следующем коде:
let rec bitstr length list =
if length = 0 then
list
else begin
bitstr (length-1)("0"::list);
bitstr (length-1)("1"::list);
end;;
Но я получаю следующая ошибка:
Warning S: this expression should have type unit.
val bitstr : int -> string list -> string list = <fun>
# bitstr 3 [];;
- : string list = ["1"; "1"; "1"]
Я не понимал, что менять, ты можешь мне помочь?
С наилучшими пожеланиями Philipp
ааа я вижу, спасибо за объяснение! ты действительно помог мне! –