Как извлечь компоненты кортежа в 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