【问题标题】:How to nest require in Clojure?如何在 Clojure 中嵌套 require?
【发布时间】:2020-05-25 07:25:56
【问题描述】:

假设我有一个命名空间parent.namespace,它有两个孩子child1.namespacechild2.namespace,即都需要parent.namespacechild1.namespacechild2.namespace 都需要一些包 (:require [some.package :refer [stuff]])。有没有办法在 parent.namespace 中只需要这个包一次,然后在两个孩子中只需要 parent.namespace 而不必在每个孩子中分别需要 some.package

【问题讨论】:

    标签: clojure namespaces package


    【解决方案1】:

    不,没有您建议的嵌套或继承行为。每个子命名空间必须如下所示:

    (ns child1.namespace
      (:require 
        [parent.namespace :as parent]
        [some.package :refer [stuff]))
    

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多