我正在学习clojure,我正在尝试将一些javascript从CodeCombat转换为clojure / clojurescript。
var base = this;
var items = base.getItems();
if (base.built.length === 0)
base.build('peasant');
我试图将Javascript代码转换为Clojure,但不幸的是CodeCombat没有给我任何错误消息。
(def base this)
(def items (.getItems (base) ))
(def built-len ((.length) (.built (base)) ))
(if (= built-len 0)
((.build "peasant") (base) )))
你看到任何明显的错误吗?我大多遵循官方互操作教程qazxsw poi
使用此作为宏!但是,在宏内部使用http://clojure.org/java_interop并不好...如果可能的话,最好使用def
!
let
在你的代码中删除(this-as t
(let [item (.getItems t)]
周围的括号,(它的函数调用,你不想调用它)。