Я возился в 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)
Ahh, мне не хватало [] при попытке fn раньше. Должен сказать, что я надеялся, что Clojure/Noir обработал это красивее:> Спасибо! –
@ KristjanOddsson, без проблем! На самом деле мне очень приятно, что Clojure не пытается быть слишком умным здесь (как это обычно не бывает), вы просто передаете функции функциям. – ponzao