сценарий: я хочу использовать мультиметоды для отправки и распространения функций в нескольких файлах. один из файлов содержит только мультиметоды, и чтобы сделать их пригодными для использования, я должен вручную загрузить файл. есть ли способ автоматически загрузить файл, а не явно загружать его?Загрузка только файла с несколькими методами
вот простой пример того, что я делаю: метод
; app/core.clj
(ns app.core
(:use [app.fruit.core :only [make-fruit]])
(println (:name (make-fruit :banana)))
; app/fruit/core.clj
(ns app.fruit.core)
(defmulti make-fruit identity)
; app/fruit/banana.clj
(ns app.fruit.banana
(:use [app.fruit.core :only [make-fruit]])
(defmethod make-fruit :banana [fruit]
{:name "banana" :color "yellow})
fruit.banana в не загружаются, если я явно не загружать его в app.core, как добавить его в: использование группы. это, кажется, преследует цель использования мультиметода, так как я все же должен быть явным в отношении всех методов его реализации.
Если пространство имен с подстановочными знаками было разрешено, это было бы тривиально. Следуйте за этой веткой http://stackoverflow.com/q/1990714/1552130 – KobbyPemson