summary refs log tree commit diff stats
path: root/tests/stdlib/tenumerate.nim
blob: 7a1c2d10a1c8559ccfe0ddbe0370e1acd4612eec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import std/enumerate

let a = @[1, 3, 5, 7]

block:
  var res: seq[(int, int)]
  for i, x in enumerate(a):
    res.add (i, x)
  doAssert res == @[(0, 1), (1, 3), (2, 5), (3, 7)]
block:
  var res: seq[(int, int)]
  for (i, x) in enumerate(a.items):
    res.add (i, x)
  doAssert res == @[(0, 1), (1, 3), (2, 5), (3, 7)]
block:
  var res: seq[(int, int)]
  for i, x in enumerate(3, a):
    res.add (i, x)
  doAssert res == @[(3, 1), (4, 3), (5, 5), (6, 7)]