Как гнездо требуется в Clojure? - PullRequest
0 голосов
/ 10 февраля 2020

Предположим, у меня есть пространство имен parent.namespace, которое имеет двух дочерних элементов child1.namespace и child2.namespace, т. Е. Оба требуют parent.namespace. Для child1.namespace и child2.namespace требуется пакет (:require [some.package :refer [stuff]]). Есть ли способ требовать этот пакет только один раз в parent.namespace, а затем требовать только parent.namespace для обоих потомков, не требуя some.package для каждого потомка отдельно?

1 Ответ

2 голосов
/ 10 февраля 2020

Нет, нет такого типа вложенности или наследования, как вы предлагаете. Каждое дочернее пространство имен должно выглядеть так:

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