【发布时间】:2020-11-07 10:01:07
【问题描述】:
我想创建 500 个圈子,但只有在新圈子不与现有圈子发生冲突时才添加它们。
这是我的循环
(let [total-circles 500
circles (loop [n 0 {:keys [x y d] :as circle} (create-circle) circles ()]
(cond
(>= n total-circles) circles
(if (not (does-circle-have-a-collision circles circle))
(recur (inc n) (create-circle) (conj circles circle))
(recur n (create-circle) circles))
:else (recur (inc n) (create-circle) circles)))])
错误信息是
在 (sketch/dynamic.clj:82:21) 处重新编译时出现语法错误 (UnsupportedOperationException)。 只能从尾部位置重复
我的代码有什么问题?
【问题讨论】:
标签: clojure