1
是否有可能擁有內聯迭代器,它接受另一個內聯迭代器作爲參數?我的目標是做一個簡單的類似流水線的處理,並將其展開爲串行C代碼。我不能讓一個例子來工作:嵌套內聯迭代器
iterator test2(it: iterator(): int {.inline.}): int =
for i in it():
yield i*2
iterator test1(): int =
yield 10
yield 20
yield 30
for i in test2(test1()):
echo j
與錯誤:
test.nim(2, 14) Error: type mismatch: got (int) but expected one of:
iterator items[IX, T](a: array[IX, T]): T
iterator items[](E: typedesc[enum]): E:type
iterator items(a: string): char
iterator items[T](s: Slice[T]): T
iterator items[T](a: openArray[T]): T
iterator items[T](a: seq[T]): T
iterator items[T](a: set[T]): T
iterator items(a: cstring): char
> Process terminated with exit code 256
我創建了尼姆庫中的[問題](https://github.com/nim-lang/Nim/issues/4516)。這應該工作。 – flyx