首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS API DAML绑定

NodeJS API DAML绑定
EN

Stack Overflow用户
提问于 2021-04-01 06:04:43
回答 1查看 52关注 0票数 1

我们有以下DAML合同:

数据=选项A|选项B派生(Show,Eq)

data Details = Details with id: Text name: Text state: Text

包含a: Party b: Party的主模板

代码语言:javascript
复制
c: Something
d: Details

我知道我们可以对'a‘和'b’执行以下操作:

字段:{ a: daml.party(a),b: daml.party(b),}但是我怎么写c和d呢?

EN

回答 1

Stack Overflow用户

发布于 2021-04-01 13:15:50

对于d,您可以使用daml.record,如下所示:

代码语言:javascript
复制
daml.record({
  id: daml.text("youridhere"),
  name: daml.text("yournamehere"),
  state: daml.text("yourstatehere")
})

对于c,您的类型定义中存在一个问题。构造函数需要具有不同的名称,而在您的示例中,它们都称为Option。您可以通过重命名一个或两个来修复此问题,例如,

代码语言:javascript
复制
data Something = OptionA A | OptionB B deriving(Show, Eq)

要构造一个值,您可以使用daml.variant

代码语言:javascript
复制
daml.variant("OptionA", yourahere)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66895911

复制
相关文章

相似问题

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