gpt4 book ai didi

javascript - 如何从 Clojurescript 调用 Javascript?

转载 作者:行者123 更新时间:2023-12-02 17:22:47 27 4
gpt4 key购买 nike

我目前正在学习 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) )))

你发现任何明显的错误吗?我主要遵循官方互操作教程 http://clojure.org/java_interop

最佳答案

使用这个作为宏!然而,在宏内部使用 def 并不好...如果可能的话,最好使用 let!

(this-as t
(let [item (.getItems t)]

在您的代码中删除 base 周围的括号(这是函数调用,您不想调用它)。

关于javascript - 如何从 Clojurescript 调用 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com