Можете ли вы получить «код как данные» загруженной функции в Clojure?

Другими словами, "Итак, код это данные ..."

Этот поток рассматривает, как читать из исходного файла, но мне интересно, как получить s-выражение уже загруженной функции в структуру данных, которую я могу читать и манипулировать.

Другими словами, если я скажу,

(defn example [a b] (+ a b))

я не могу получить этот список во время выполнения? Разве это не весь смысл «кода как данных»?

Это действительно общий вопрос о Лиспе, но я ищу ответ в Clojure.

Ответы на вопрос(3)

Ваш ответ на вопрос