【发布时间】:2012-03-27 11:11:41
【问题描述】:
我正在尝试在 ClojureScript 中使用 defmacro,但出现控制台错误:
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);
任何关于我做错了什么的指针?
【问题讨论】:
-
defmacro 需要 4 个参数。看这里:clojure.github.com/clojure/clojure.core-api.html#clojure.core/…
-
除非我记错了,否则
doc-string和attr-map是可选的,只剩下name、[params*]和body。
标签: clojurescript