在记录列表中添加元素(OCaml)

mou*_*919 4 ocaml list record

我有一份记录清单:

list_clients = [{name = "c6"; number = 9}; {name = "c12"; number = 3}; {name = "c17"; number = 6};]
Run Code Online (Sandbox Code Playgroud)

我想简单地计算每条记录的所有"数字"的总和.

什么是最好的方法?我对OCaml很初学.

Cha*_*rsh 6

使用折叠:

List.fold_left (fun acc nxt -> nxt.number+acc) 0 list_clients
Run Code Online (Sandbox Code Playgroud)

这将获取列表中的每个元素,获取所述元素的"数字"字段,并将其添加到目前为止的总数中,并传递结果.