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

欢迎!请查看关于页面获取更多关于此操作的信息。

0
元数据
编辑

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

  1. 已经将 *ns* 绑定。
  2. :require,能够在元数据表达式中使用 :as 命名空间名称。
    示例

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

    (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])]}`。
...