gpt4 book ai didi

enumerate - Nim 像 Python 一样枚举函数

转载 作者:行者123 更新时间:2023-12-02 09:13:43 27 4
gpt4 key购买 nike

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

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

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

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

这个功能存在吗?我确信你可以创建它,也许可以使用过程、模板或宏来创建它,但我仍然很新,而且这些似乎仍然很难让我自己创建。这是我的尝试:

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。

关于enumerate - Nim 像 Python 一样枚举函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120733/

27 4 0