小编典典

我如何知道生成器是否从一开始就为空?

all

有没有一种简单的方法来测试生成器是否没有项目,比如peek, hasNext, isEmpty, 类似的东西?


阅读 64

收藏
2022-06-29

共1个答案

小编典典

您的问题的简单答案:不,没有简单的方法。有很多解决方法。

真的不应该有一个简单的方法,因为生成器是:一种输出值序列 而不将序列保存在内存中的 方法。所以没有反向遍历。

你可以编写一个 has_next 函数,或者如果你愿意的话,甚至可以将它作为一个带有精美装饰器的方法放在生成器上。

2022-06-29