Как извлечь компоненты кортежа в DAML?

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

1 ответ

Решение

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

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

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

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

-- do something to a or c

Другие вопросы по тегам