我有一种类型
let Resource = \(a : Type) ->
{ name : Text
, type : Text
, properties : a
}和函数foo : InstanceTemplateProperties -> Properties。
我需要创建一个函数Resource InstanceTemplateProperties -> Resource Properties。
我可以把它写成
\(p : Resource InstanceTemplateProperties) ->
{ name = p.name
, type = p.type
, properties = foo p.properties
} : Resource Properties但它看起来真的很麻烦。有没有更简单、更地道的方法来做到这一点?
发布于 2020-01-14 01:49:32
可以使用//将更新后的特性合并到原始特性中。
(\p : Resource InstanceTemplateProperties) ->
p // {properties = foo p.properties)https://stackoverflow.com/questions/59721350
复制相似问题