【发布时间】:2018-06-15 16:29:06
【问题描述】:
Learning 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
【问题讨论】: