如何在DAML中提取元组的组件?

时间:2018-12-13 13:57:25

标签: daml

给出DAML中的一对,例如由(1, "test")构造,我该如何取出第一和第二组件?

2 个答案:

答案 0 :(得分:2)

鉴于类型为x的DAML对(Int, Text),您可以使用选择器1或{{1}获得第一个组件(示例中的x._1) }用作fst。您可以使用fst x"test"获得第二个组件(在您的示例中为x._2)。

snd x选择器适用于所有元组(成对,三元组和更多),而x._1仅适用于成对。 fst中提供了功能fst3(以及snd3thd3)来处理三元组。

答案 1 :(得分:1)

对于具有多个元素的元组,可以使用

let (a,_,c,_) = someFunction

-- do something to a or c