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

标签 list ocaml record

我有一个记录列表:

list_clients = [{name = "c6"; number = 9}; {name = "c12"; number = 3}; {name = "c17"; number = 6};]

我想简单地计算每条记录的所有“数字”的总和。

什么是最好的方法?我是 OCaml 的初学者。

最佳答案

使用折叠:

List.fold_left (fun acc nxt -> nxt.number+acc) 0 list_clients

这获取列表中的每个元素,获取所述元素的“数字”字段,并将其添加到迄今为止的总数中,并传递结果。

关于list - 在记录列表中添加元素 (OCaml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016251/

相关文章:

javascript - 如何将json对象插入到无序列表中

python - 如何替换列表中除最后一项之外的所有项目

python - python 中的条件配对列表项

ocaml - 在 OCaml 中定义多元函数的正确方法是什么?

streaming - 如何从网站录制直播流媒体

delphi - 无法定义记录指针

python - 根据父列表将值分组到列表中

pattern-matching - 模式匹配中 `as` 的范围

ocaml - 在 ocaml 中生成大量字母序列时堆栈溢出

typescript - 从记录中排除键