首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dhall -记录字段的映射

Dhall -记录字段的映射
EN

Stack Overflow用户
提问于 2020-01-14 01:31:36
回答 1查看 88关注 0票数 0

我有一种类型

代码语言:javascript
复制
let Resource = \(a : Type) ->
  { name : Text
  , type : Text
  , properties : a
  }

和函数foo : InstanceTemplateProperties -> Properties

我需要创建一个函数Resource InstanceTemplateProperties -> Resource Properties

我可以把它写成

代码语言:javascript
复制
\(p : Resource InstanceTemplateProperties) ->
  { name = p.name
  , type = p.type
  , properties = foo p.properties
  } : Resource Properties

但它看起来真的很麻烦。有没有更简单、更地道的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 01:49:32

可以使用//将更新后的特性合并到原始特性中。

代码语言:javascript
复制
(\p : Resource InstanceTemplateProperties) ->
  p // {properties = foo p.properties)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59721350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档