Как получить доступ к нескольким возвращаемым аргументам из выбора

У меня есть выбор, определенный как:

MyChoice: ( ContractId X, ContractId X )
        ....
        return ( a, b )

Как я использую a или же b в сценарии в качестве аргумента для чего-то еще? Точечная запись не работает.

1 ответ

Ты можешь использовать ._1 а также ._2 в качестве аксессуаров; или вы можете использовать fst а также snd как функции для извлечения элементов.

Вы также можете связать компоненты пары, используя сопоставление с образцом при выполнении выбора, например, так:

somecode = do
   (x,y) <- exercise myCid MyChoice with ...
   doStuffWith x
   doStuffWIth y
Другие вопросы по тегам