【问题标题】:How do I extract the components of a tuple in DAML?如何在 DAML 中提取元组的组件?
【发布时间】:2018-12-13 13:57:25
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们你的代码吗?你试过什么?你期望的结果是什么?

标签: daml


【解决方案1】:

给定 (Int, Text) 类型的 DAML 对 x,您可以使用选择器 x._1fst 函数作为 fst x 获取第一个组件(在您的示例中为 1)。您可以使用x._2snd x 获取第二个组件(在您的示例中为"test")。

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

【讨论】:

    【解决方案2】:

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

    let (a,_,c,_) = someFunction
    
    -- do something to a or c
    
    

    【讨论】:

      猜你喜欢
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 2020-07-20
      • 2018-02-14
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多