Nim 枚举函数,如 Python

Nim enumerate function like Python

学习 Nim 我喜欢它与 Python 相似(但速度很快)。在 Python 我可以这样做:

item_index = [(idx, itm) for idx, itm in enumerate(row)]

我正在寻找一种方法来枚举 Nim 序列,所以我会这样写:

item_index = lc[(idx, itm) | (idx, itm <- enumerate(row))]

有这个功能吗?我相信您可以创建它,也许可以使用 proc、模板或宏来创建它,但我仍然很新,而且这些似乎很难自己创建。这是我的尝试:

iterator enumerate[T](s: seq[T]): (int, T) =
    var i = 0
    while i < len(s):
        yield (i, s[i])
        i += 1

我是 nim 的新手,我不太确定你想要什么,但是...... 如果在 for 语句中使用两个变量,您将获得索引和值:

for x, y in [11,22,33]:
  echo x, " ", y

给出:

0 11
1 22
2 33

HTH.