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

How do I extract the components of a tuple in DAML?

在 DAML 中给定一对,例如由(1, "test")构建,如何取出第一个和第二个组件?

给定 (Int, Text) 类型的 DAML 对 x,您可以使用选择器 x._1fst 的功能与 fst x 相同。您可以使用 x._2snd x.

获取第二个组件(在您的示例中为 "test"

x._1 选择器适用于所有元组(对、三元组及更多),而 fst 仅适用于对。函数 fst3(和 snd3thd3)在 DA.Tuple 中可用以处理三元组。

对于包含多个元素的元组,您可以使用

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

-- do something to a or c