gpt4 book ai didi

Groovy 'Peeking' 前面带有迭代器?

转载 作者:行者123 更新时间:2023-12-02 09:50:26 24 4
gpt4 key购买 nike

我在循环中遇到了各种场景,在迭代处理项目时我会向前“查看”或“跳过”。

一种情况是我正在枚举文件的行,并且行末尾有一个“继续”字符,指示将下一行与当前行合并。如果我只是简单地循环,这并不太难,我可以读取下一行,然后增加我的计数器/索引。

使用我的迭代器执行此操作的模式并不那么明显。我实际上想在不退出闭包的情况下消耗下一行。但我什至不确定这是否可能。对于使用闭包的迭代模式,是否有任何好的设计模式,这样我就不必求助于不太常规的循环?它可能是一种带有一些堆栈的迭代器形式,用于推送/弹出项目进行处理?

最佳答案

我会创建一个迭代器来负责组合行。对于行延续示例,迭代器可以在其构造函数中获取从文件中读取的行,然后使用其 next 方法从这些行中读取,当找到延续字符时向前读取,以便连续字符在管道中的下一步之前解析。因此,您需要的任何状态机都将包含在迭代器中。

关于Groovy 'Peeking' 前面带有迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com