Nim枚举像Python这样的函数

时间:2018-01-05 20:20:33

标签: enumerate nim

学习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

1 个答案:

答案 0 :(得分:6)

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

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

给出:

0 11
1 22
2 33

HTH。

相关问题