【发布时间】:2014-07-24 16:21:51
【问题描述】:
是否有更直接的方法(并且由于涉及的维护和编辑量而不太容易出错),以实现与以下相同的目的,即:1)在给定名称的情况下获取记录元素的子集感兴趣的成员列表,2) 并使用子集记录的名称从子集记录更新记录?
val r = {a = 1, b = 2, c = 3, d = 4, e = 5}
val s = {b = #b r, c = #c r, d = #d r}
val r = {a = #a r, b = #b s, c = #c s, d = #d s, e = #e r}
我所期望的可能是这样的:
val r = {a = 1, b = 2, c = 3, d = 4, e = 5}
val s = #(b, c, d) r
val r = r / s
正如 Sebastian Paaske Tørhol 所说,可以这样提取记录的一部分:
val {b, c, d, ...} = r
不幸的是,这不会将子集绑定到单个名称,因为作为示例,这不起作用:
val s = {b, c, d, ...} = r
【问题讨论】:
标签: sml