2024 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面,了解更多关于该功能的信息。

0
元数据
编辑于

在评估其命名空间元数据之前,我希望 ns 宏会

  1. *ns* 已经绑定。
  2. :require,以便在元数据表达式中使用命名空间别名。
    示例

当前(使用完全限定的名称)

    (ns my.app.foo.controller
      {:tape.mvc/interceptors [(re-frame.core/path
                                [:my.app.foo.controller/controller])]}
      (:require [re-frame.core :as rf]
                [tape.mvc :as mvc]))

更改后(使用“快捷”名称)

    (ns my.app.foo.controller
      {::mvc/interceptors [(rf/path [::controller])]}
      (:require [re-frame.core :as rf]
                [tape.mvc :as mvc]))

这个更改是否值得/可接受/可行?

1 个答案

0

您在这里询问解决方案,但我不理解问题。能否回顾一下?

这里的第二行打算做什么?这个代码的旧版本是什么?

我想第二行应该是元数据,你只是希望它更简洁吗?

编辑
是(更新了示例,包括前后),行2是命名空间元数据,我想要使用缩写代替完全限定名称,即:`{::mvc/interceptors [(rf/path [::controller])]}` 代替 `{:tape.mvc/interceptors [(re-frame.core/path [:my.app.foo.controller/controller])]}`。
...