のリスト内のすべての数:OCamlのトリプルだから私はここで、整数</p> <p>のリストになりますトリプルすべての数は、私がこれまで持っているものである機能記述する必要が整数
let number = [1; 2; 3; 4];;
let rec print_list_int myList = match myList with
| [] -> print_endline "This is the end of the int list!"
| head::body ->
begin
print_int head * 3;
print_endline "";
print_list_int body *3
end
;;
print_list_int number;;
それはdoesnのを私が間違って行ったアイデアは何か役に立つと思われる?出力が必要ですが、それもしません。前もって感謝します!関数呼び出し(アプリケーション)が高い優先順位を有するので
(print_int head) * 3
::)
ああ、右!私は今どこが間違っているのか分かります!私は入力をhttps://try.ocamlpro.com/に入力しようとしましたが、Enterを押したときと同じように改行を書きました。 (あなたの編集で)最終結果は...: - unit =().... 3倍の数字でリストを印刷していないことは分かっていますか? – Imdad
let()= List.iter(printf "%d")number ...各要素が3倍になった後にリストを印刷しない理由は何ですか? – Imdad
OCamlのトップレベルで私のために印刷します(私が修正したとき)。あなたの関数の結果は本当に()(単位)です。 –