enumerate property

Iterable<(int, E)> get enumerate

Returns a new lazy Iterable whose elements are a Record containing the element and its index.

Example

final animals = ["cat", "dot", "rabbit"];
for (final animal in animals.enumerate) {
  print(animal);
}

// Output:
// (0, cat)
// (1, dot)
// (2, rabbit)

Implementation

Iterable<(int index, E entry)> get enumerate {
  int index = -1;
  return map((item) {
    index += 1;
    return (index, item);
  });
}