私はそれを機能させるために括弧をどこに置くべきかについて頭を包むことができません:
let read_lines filename =
let channel = open_in filename in
Std.input_list channel;;
let print_lines filename =
List.map print_string ((^) "\n") (read_lines filename);;
^これは私がこれまでに得たクローズです。私の用語があいまいである場合:((^) "\n")
を部分関数と呼んでいます (すべての引数を処理するわけではないため)。print_string
私が total 関数を呼び出すのは...まあ、すべての引数を処理するからです。
明らかに、私がしたいことは次のとおりです。
List.map
((^) "\n")
最初にリストの要素に適用されます。List.map
print_string
#1 の結果に適用されます。
どのように?:)