我在循环中有各种情况需要“窥视”或“跳过”,以便迭代处理项。其中一个场景是我正在枚举文件的行,而在行末尾有一个“连续”字符,表示将下一行与当前行组合。如果我只是简单地循环,那就不太难,我只需读取下一行并增加我的计数器/索引即可。
但是使用迭代器时,这种模式并不明显。实际上,我想要在不退出闭包的情况下消耗下一行或多行。但我甚至不确定是否可能做到这一点。是否有任何良好的设计模式可以使用闭包来实现此迭代模式,以便我不必使用不太灵活的循环?也许这是一种迭代器形式,具有一些用于推入/弹出处理项的堆栈?
但是使用迭代器时,这种模式并不明显。实际上,我想要在不退出闭包的情况下消耗下一行或多行。但我甚至不确定是否可能做到这一点。是否有任何良好的设计模式可以使用闭包来实现此迭代模式,以便我不必使用不太灵活的循环?也许这是一种迭代器形式,具有一些用于推入/弹出处理项的堆栈?