Как получить доступ к элементам в списке по индексу в DAML? - PullRequest
0 голосов
/ 22 января 2019

Скажем, список имеет длину три, и я хочу получить доступ ко второму или среднему элементу. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 22 января 2019

Для этого можно использовать оператор индекса списка !!, который определяется следующим образом:

(!!)
    : [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)
...