如何在 DAML 中提取元组的组件?
How do I extract the components of a tuple in DAML?
在 DAML 中给定一对,例如由(1, "test")
构建,如何取出第一个和第二个组件?
给定 (Int, Text)
类型的 DAML 对 x
,您可以使用选择器 x._1
或 fst
的功能与 fst x
相同。您可以使用 x._2
或 snd x
.
获取第二个组件(在您的示例中为 "test"
)
x._1
选择器适用于所有元组(对、三元组及更多),而 fst
仅适用于对。函数 fst3
(和 snd3
、thd3
)在 DA.Tuple
中可用以处理三元组。
对于包含多个元素的元组,您可以使用
let (a,_,c,_) = someFunction
-- do something to a or c
在 DAML 中给定一对,例如由(1, "test")
构建,如何取出第一个和第二个组件?
给定 (Int, Text)
类型的 DAML 对 x
,您可以使用选择器 x._1
或 fst
的功能与 fst x
相同。您可以使用 x._2
或 snd x
.
"test"
)
x._1
选择器适用于所有元组(对、三元组及更多),而 fst
仅适用于对。函数 fst3
(和 snd3
、thd3
)在 DA.Tuple
中可用以处理三元组。
对于包含多个元素的元组,您可以使用
let (a,_,c,_) = someFunction
-- do something to a or c