Как получить доступ к элементам в списке по индексу в DAML?
Скажем, список имеет длину три, и я хочу получить доступ ко второму или среднему элементу. Каков наилучший способ сделать это?
1 ответ
Решение
Вы можете использовать оператор индекса списка !!
для этого, который определяется следующим образом:
(!!)
: [a] -> Int -> a
List index (subscript) operator, starting from 0.
Вот фрагмент, демонстрирующий его использование:
first : [Int] -> Int
first x =
let f = x!!0
in f
testFirst = scenario do
assert(first [3, 2, 1] == 3)