python - 在 rebol 中是否有等同于 "continue"(python) 的东西?

标签 python rebol

我正在将一些 python 代码转换为 rebol,我刚遇到一条“继续”指令。它中断循环的处理,进入循环的下一次迭代。

我觉得这个词非常优雅且可读。

我在那里遇到了一些答案:(法语),但没有什么真正“优雅”的: http://pl.legoff.free.fr/dotclear/vf/index.php/post/2003/01/05/Equivalent-d-un-Continue-ou-Next-dans-une-bouc 由于这个对话已有大约 10 年的历史,也许 Rebol 从那以后做出了一些改进?

最佳答案

您可以在 Rebol2 中使用异常来做到这一点:

continue: does [throw 'continue]

loop 2 [
    catch [
        print {"This'll print", {DocKimbel} said.}
        continue
        print {"This won't print", {DocKimbel} said.}
    ]
]

如果您有自定义异常要在循环中处理,您可以使用 /name 细化,如 catch/name [...] 'continue 以避免捕获其他异常。甚至可以覆盖迭代器以透明地为您执行此操作,但以降低性能为代价。

关于python - 在 rebol 中是否有等同于 "continue"(python) 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673867/

相关文章:

python - 如何使用python显示弹丸的轨迹?

python - Django 不迁移应用程序

python - docopt 可以生成不依赖于 docopt 的参数解析类吗?

dsl - 如何在 Rebol 中使用 PARSE 评估 DSL?

python - PyQt5 中带有框架的自定义标题栏

python - Pandas read_csv 无法将 ISO8601 识别为日期时间数据类型

rebol - 字面词的类型

parsing - 如何在 REBOL 的 PARSE 中进行局部词赋值?

rebol - 如何解析简单的xml文件

object - 如何避免 Rebol 中的对象函数和全局函数之间的名称冲突?