Как извлечь компоненты кортежа в DAML? - PullRequest
0 голосов
/ 13 декабря 2018

При наличии пары в DAML, например, построенной из (1, "test"), как я могу получить первый и второй компоненты?

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Для кортежа, который имеет несколько элементов, вы можете использовать

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

-- do something to a or c

0 голосов
/ 13 декабря 2018

Учитывая пару DAML x типа (Int, Text), вы можете получить первый компонент (1 в вашем примере), используя селектор x._1 или функцию fst как fst x.Вы можете получить второй компонент ("test" в вашем примере) с помощью x._2 или snd x.

. Селектор x._1 работает со всеми кортежами (парами, тройками и далее), тогда как fstработает только на парах.Функция fst3snd3, thd3) доступна в DA.Tuple для работы с тройками.

...