У меня есть функция, которая загружает выражения из другого файла, но я не знаю, что это за имя файла, оно хранится в переменной:
(defn run-migration [filename]
(load filename)
(run))
Я знаю, что у всех этих файлов есть общий метод, называемый «запустить». Поэтому я пытаюсь вызвать его после загрузки в эту функцию, но получаю сообщение об ошибке «Невозможно разрешить символ: выполнить», когда пытаюсь запросить этот файл в реплике до того, как файл будет загружен. Очевидно, что clojure пытается скомпилировать файл и «run» не привязан в это время, потому что загрузка происходит внутри функции?
Возможно, я поступаю неправильно. Любое руководство по хорошему (идиоматическому) способу иметь набор файлов, которые загружаются и запускаются во время выполнения?