我不知道应该把括号放在哪里让它工作:
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
我称总函数是因为......好吧,它处理所有参数。
显然,我想要发生的是:
List.map
首先应用于((^) "\n")
列表的元素。List.map
适用print_string
于#1 的结果。
如何?:)