我想學習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"]
我不明白要改變什麼,你能幫助我嗎?
問候 菲利普
啊我明白了,謝謝你的解釋!你真的幫了我! – 2010-05-10 13:45:40