4

Clojure 内で ClojureScript をコンパイルしたいのですが、いくつか問題があります。私はこのようなことをしたいと思います:

(def x '(map (fn [n] (* n n n)) [1 2 3 4]))
(cljs->js x)

wherecljs->jsは JavaScript コードを返します。Himeraも似たようなことをしていると思いますが (最初に文字列から ClojureScript を読み取る)、私は ClojureScript について十分に理解していません。

これに対する簡単な解決策はありますか?

4

2 に答える 2

1

ヒメラコードを見たことがありますか?ここで、UI から送信されたコードがコンパイルされます。これは、基本的に clojurescript プロジェクトから cljs.compiler を呼び出します。Himera は、おそらくあなたが求めているものよりもはるかに複雑であることに注意してください。おそらく、「コンパイル」関数を機能させる必要があるだけです。

于 2012-07-09T19:56:47.670 に答える
0

clojurescript の依存関係を整理したら (これはそれ自体の問題です)、clojurescriptemit関数を呼び出すだけです。これはClutch プロジェクト(clojure + clojurescript の couchdb) で使用されます。基本的には次のようになります。

(js/emit (aget doc "_id") nil)
于 2012-07-09T22:42:15.127 に答える