У меня есть выбор, определяемый как:
MyChoice: ( ContractId X, ContractId X )
....
return ( a, b )
Как мне использовать a
или b
в сценарии в качестве аргумента для чего-то еще? Точечная запись не работает.
У меня есть выбор, определяемый как:
MyChoice: ( ContractId X, ContractId X )
....
return ( a, b )
Как мне использовать a
или b
в сценарии в качестве аргумента для чего-то еще? Точечная запись не работает.
Вы можете использовать ._1
и ._2
в качестве средств доступа; или вы можете использовать fst
и snd
как функции для извлечения элементов.
Вы также можете связать компоненты пары, используя сопоставление с образцом, когда осуществляется выбор, например:
somecode = do
(x,y) <- exercise myCid MyChoice with ...
doStuffWith x
doStuffWIth y