【问题标题】:defmacro not defined in ClojureScript?ClojureScript 中没有定义 defmacro?
【发布时间】: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);

任何关于我做错了什么的指针?

【问题讨论】:

标签: clojurescript


【解决方案1】:

我的失败:我没有阅读Differences from Clojure。 ClojureScript 确实支持宏,但仅限于使用 require-macros 导入的 .clj 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2019-12-28
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多