Вопрос

Есть ли способ вернуть функцию Clojure в виде строки?Я делаю некоторую онлайн-документацию, и мне бы очень хотелось иметь возможность добавлять код в HTML, каким-то образом преобразуя функцию в текст.

Спасибо

Это было полезно?

Решение

Взгляните на source-fn функция от clojure.repl пространство имен:

Использование:(источник-fn x)

Возвращает строку исходного кода для данного символа, если он может его найти.Это требует, чтобы символ решает VAR, определяемый в пространстве имен, для которого .CLJ находится в панели класса.Возвращает ноль, если он не может найти источник.Для большинства использования Reply, «источник» более удобен.

Пример:(источник-fn 'фильтр)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top