我正在尝试学习 Nim 及其功能,例如迭代器;我发现下面的例子工作正常。
for i in countup(1,10): # Or its equivalent 'for i in 1..10:'
echo($i)
Run Code Online (Sandbox Code Playgroud)
但是,以下不起作用:
var
counter = countup(1,10) # THIS DO NOT WORK !
# counter = 1..10 # This works
for i in counter :
echo($i)
Run Code Online (Sandbox Code Playgroud)
Nim 编译器报告以下错误:
错误:试图调用未声明的例程:'countup'
countup 如何是未声明的例程,它是一个内置的迭代器!?
或者这是一个要报告的错误?
在变量声明中强制使用自定义迭代器的解决方案是什么,例如 countup 或 countdown ?
注意:我在 Windows 平台上使用 Nim 0.13.0。
nim-lang ×1