【发布时间】:2023-03-17 09:03:01
【问题描述】:
所以我有一个 javascript 生成器(如下),它会继续无限生成随机数。
function* createRandomNumberStream(): IterableIterator<number> {
while (true) {
yield Math.random()
}
}
我如何编写一个 (it: Iterable<T>, n: number) => Iterable<T> 类型的生成器函数,它返回一个在 n 个 yield 之后结束的新迭代?
注意createRandomStream() 生成器并不真正相关,它只是一个无休止的可迭代生成器的示例。我正在尝试制作一个基本上对可迭代对象进行切片的生成器。
【问题讨论】:
-
相信你需要itertools.islice
-
@Hamms 为混淆道歉,这是一个 javascript/typescript 问题,而不是 python。
-
哦,对不起
标签: javascript typescript yield iterable