我有一份记录清单:
list_clients = [{name = "c6"; number = 9}; {name = "c12"; number = 3}; {name = "c17"; number = 6};]
Run Code Online (Sandbox Code Playgroud)
我想简单地计算每条记录的所有"数字"的总和.
什么是最好的方法?我对OCaml很初学.
使用折叠:
List.fold_left (fun acc nxt -> nxt.number+acc) 0 list_clients
Run Code Online (Sandbox Code Playgroud)
这将获取列表中的每个元素,获取所述元素的"数字"字段,并将其添加到目前为止的总数中,并传递结果.