Как получить доступ к элементам в списке по индексу в 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)
Другие вопросы по тегам