別のインラインイテレータをパラメータとして受け付けるインラインイテレータを使用できますか?私の目標は、単純なパイプラインのような処理を行い、それをシリアルの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