Этот вопрос и другие затронули важную тему: часто бывает сложно и сложно найти документацию по специальным символам, используемым в исходном коде Clojure.
Первое, что нужно посмотреть, этоClojure сами документы.Существует даже специальная страница, посвященная этой теме:
Многие из специальных символов известны как Литералы чтения , которыетакже есть страница документации:
Вы также можете найти советы относительно специальных символов и их использования на:
Наконецпоисковая система SymbolHound.com может искать специальные символы, которые Google и другие игнорируют.Например, рассмотрим следующий код Clojure:
(defn lines
"Given an open reader, return a lazy sequence of lines"
[^java.io.BufferedReader reader]
(take-while identity (repeatedly #(.readLine reader))))
Как мы можем найти значение ^java.io.BufferedReader
в 3-й строке?Если мы перейдем к SymbolHound и используем строку поиска clojure ^
, мы вернемся:
270 результатов найдено для clojure ^
и многие другие ответы.