Простейшее решение (без командной строки)
Скачать версию с:
Он заменил мои существующие версии, и все работает без сбоев.
# ^ String
- подсказка типа. Создание простых тестовых наборов как часть определения функции:
(defn # ^ {: test (fn [] (assert true))} something [] nil)
(test # 'something)
Если вы читаете Программирование Clojure, то Глава 2 представляет собой хорошее введение в метаданные. На рисунке 2.3 представлено хорошее резюме общих метаданных.
метаданные широко используются компилятором для таких вещей, как сохранение типа объекта.
вы используете его, когда даете подсказки типа
(defn foo [ #^String stringy] ....
. Я использовал его для таких вещей, как сохранение количества отступов, которые были добавлены к числу. Он предназначен для информации, которая «ортогональна» данным и не должна учитываться при принятии решения о том, совпадают ли ваши значения.