相关疑难解决方法(0)

Resolve函数在ClojureScript中抛出错误但不在Clojure中抛出错误

以下程序按照我在Clojure中的预期工作,但在ClojureScript中抛出错误.我想知道这是一个错误还是ClojureScript中没有这个功能,或者我需要重新考虑我试图这样做的方式.非常感谢您的帮助.

; Clojure...
(defn foo [x] x)
(defn foobee [x] (str (foo x) "bee"))

(println
  ((resolve (symbol (str "foo" "bee"))) "bizzee"))

;=> bizzeebee

; ClojureScript...
(defn foo [x] x)
(defn foobee [x] (str (foo x) "bee"))

(.log js/console
  ((resolve (symbol (str "foo" "bee"))) "bizzee"))

;=> Exception in thread "main" java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
Run Code Online (Sandbox Code Playgroud)

clojure clojurescript

11
推荐指数
1
解决办法
1699
查看次数

标签 统计

clojure ×1

clojurescript ×1