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

欢迎!请查看关于页面以了解有关此工作的更多信息。

0次投票
元数据
编辑

在评估其命名空间元数据之前

  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行本应做什么?这个代码的原始版本是什么?

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

已编辑
是(更新了示例的前后版本),第二行是命名空间元数据,我想用快捷方式代替完全限定名称,即:`{::mvc/interceptors [(rf/path [::controller])]}`代替`{:tape.mvc/interceptors [(re-frame.core/path [:my.app.foo.controller/controller])]}`。
...