Можете ли вы получить «код как данные» загруженной функции в Clojure?
Другими словами, "Итак, код это данные ..."
Этот поток рассматривает, как читать из исходного файла, но мне интересно, как получить s-выражение уже загруженной функции в структуру данных, которую я могу читать и манипулировать.
Другими словами, если я скажу,
(defn example [a b] (+ a b))
я не могу получить этот список во время выполнения? Разве это не весь смысл «кода как данных»?
Это действительно общий вопрос о Лиспе, но я ищу ответ в Clojure.