【发布时间】: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]?
【问题讨论】:
假设
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]?
【问题讨论】:
在 OCaml 类型系统中没有很好的方法可以做到这一点。您不能映射记录的字段,因为它们可以是所有不同的类型。你的类型pair_int 看起来已经很像一个列表或数组了。字段名称不添加任何语义内容,字段类型相同。您可以考虑只使用列表或数组。
【讨论】: