【发布时间】:2013-10-07 10:35:21
【问题描述】:
我不知道应该把括号放在哪里才能让它工作:
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 的结果。
怎么样? :)
【问题讨论】:
标签: ocaml composition