Как мне искать специальные символы в Clojure? - PullRequest
0 голосов
/ 22 мая 2018

Clojure использует ряд специальных символов, таких как

  • ^String
  • #(xyz ...)
  • %&
  • #_(some form here)
  • >!

и многие другие.Как я могу найти документацию для этих специальных символов, если Google и др. в основном игнорируют специальные символы на веб-страницах и в строках поиска?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Этот вопрос и другие затронули важную тему: часто бывает сложно и сложно найти документацию по специальным символам, используемым в исходном коде 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 ^

и многие другие ответы.

0 голосов
/ 22 мая 2018

Они все описаны здесь:

https://clojure.org/guides/weird_characters

Вы также можете добавить больше, внеся:

https://clojure.org/community/contributing_site

...