как вернуть функцию Clojure в виде строки
Вопрос
Есть ли способ вернуть функцию Clojure в виде строки?Я делаю некоторую онлайн-документацию, и мне бы очень хотелось иметь возможность добавлять код в HTML, каким-то образом преобразуя функцию в текст.
Спасибо
Решение
Взгляните на source-fn
функция от clojure.repl
пространство имен:
Использование:(источник-fn x)
Возвращает строку исходного кода для данного символа, если он может его найти.Это требует, чтобы символ решает VAR, определяемый в пространстве имен, для которого .CLJ находится в панели класса.Возвращает ноль, если он не может найти источник.Для большинства использования Reply, «источник» более удобен.
Пример:(источник-fn 'фильтр)
Не связан с StackOverflow