4

defmacroClojureScript で使用しようとしていますが、コンソール エラーが発生します。

TypeError: 'undefined' is not an object (evaluating 'crd.core.defmacro.call')

エラーを生成しているテスト コードは次のとおりです。

(ns crd.core)

(defmacro t [] `())

生成された JavaScript コード:

goog.provide('crd.core');
goog.require('cljs.core');
crd.core.defmacro.call(null,crd.core.t,cljs.core.Vector.fromArray([]),null);

私が間違っていることについての指針はありますか?

4

1 に答える 1

9

私の失敗: Differences from Clojureを読んでいませんでした。ClojureScript はマクロをサポートしますが、.clj ファイルでのみインポートされrequire-macrosます。

于 2012-03-27T23:15:26.020 に答える