带索引的 map 操作
Iterable<E> mapIndexed<E>(E Function(int index, T element) func) { return Iterable.generate(length, (index) => func(index, elementAt(index))); }