有没有一种简单的方法来测试生成器是否没有项目,比如peek, hasNext, isEmpty, 类似的东西?
peek
hasNext
isEmpty
您的问题的简单答案:不,没有简单的方法。有很多解决方法。
真的不应该有一个简单的方法,因为生成器是:一种输出值序列 而不将序列保存在内存中的 方法。所以没有反向遍历。
你可以编写一个 has_next 函数,或者如果你愿意的话,甚至可以将它作为一个带有精美装饰器的方法放在生成器上。