2
我在Clojure中搞乱了Noir网络框架,并试图生成一个随机的网格。在clojure中反复获取随机元素
这可能是很糟糕的代码,但我正在学习! :d
(def tiles [:stairs :stone :monster])
(defpage "/" []
(common/layout
[:div {:class "level"}
(repeatedly 10 [:div {:class "row"}
(repeatedly 10
[:div {:class (str "tile " (name (rand-nth tiles)))}])])]))
但是这个代码是抛出一个异常:
Wrong number of args (0) passed to: PersistentVector - (class clojure.lang.ArityException)
啊,我错过了[]之前尝试fn。我必须说我希望Clojure/Noir以更漂亮的方式处理这个问题:>谢谢! –
@KristjanOddsson,没问题!实际上,我发现Clojure不会在这里变得太聪明(正如它通常不会),你只是将函数传递给函数。 – ponzao