【发布时间】:2018-12-13 13:57:25
【问题描述】:
给定 DAML 中的一对,例如由(1, "test") 构建,如何取出第一个和第二个组件?
【问题讨论】:
-
你能告诉我们你的代码吗?你试过什么?你期望的结果是什么?
标签: daml
给定 DAML 中的一对,例如由(1, "test") 构建,如何取出第一个和第二个组件?
【问题讨论】:
标签: daml
给定 (Int, Text) 类型的 DAML 对 x,您可以使用选择器 x._1 或 fst 函数作为 fst x 获取第一个组件(在您的示例中为 1)。您可以使用x._2 或snd x 获取第二个组件(在您的示例中为"test")。
x._1 选择器适用于所有元组(对、三元组及以上),而 fst 仅适用于对。 fst3(和snd3、thd3)函数在DA.Tuple 中可用,用于处理三元组。
【讨论】:
对于具有多个元素的元组,您可以使用
let (a,_,c,_) = someFunction
-- do something to a or c
【讨论】: