【问题标题】:Convert record to list将记录转换为列表
【发布时间】:2020-07-07 00:22:18
【问题描述】:

假设

type pair_int = {l1:int; l2:int, ..., ln:int}
let test = {l1=2; l2=4, ..., ln=71}

我以为我可以做类似map (fun (x,y) -> y) test 的事情,但它不起作用

如何从test 获取列表[2,4, ..., 71]

【问题讨论】:

    标签: list ocaml record


    【解决方案1】:

    在 OCaml 类型系统中没有很好的方法可以做到这一点。您不能映射记录的字段,因为它们可以是所有不同的类型。你的类型pair_int 看起来已经很像一个列表或数组了。字段名称不添加任何语义内容,字段类型相同。您可以考虑只使用列表或数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-10
      • 2019-11-10
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多