欢迎!请参阅 关于 页面,了解更多此网站如何运作的信息。
我认为《code》和`doseq`的文档(至少是文档字符串)未能解释`:` while `修饰符的语义。其存在被记录,但没有说明其行为。
我希望请求更新文档,特别是在我认为这种行为是合理但违反直觉的情况下。我认为一个合理的人会期望`:`想`假`将触发`禁`或`doseq`退出;但它并没有。相反,它会导致包含`:while`的内部最内层循环退出,但最值得注意的是,外部循环继续迭代。
关于这个问题的另一个讨论可以在这里找到:clojurians
记录在https://clojure.atlassian.net/browse/CLJ-2869