简体   繁体   中英

How do I search for special characters in Clojure?

Clojure uses a number of special characters such as

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

and many more. How can I search for documentation for these special characters, given that Google et al mostly ignore special characters in web pages and search strings?

This question and others have raised an important topic: it can often be difficult and frustrating to find documentation on special characters used in Clojure source code.

The first place to look is the Clojure docs themselves. There is even a special page devoted to this topic:

Many of the special characters are known as Reader Literals , which also have a documentation page:

You can also find hints regarding special chars & their usage on:

Finally, the search engine SymbolHound.com can search for special symbols that Google & others ignore. For example, consider this Clojure code:

(defn lines
  "Given an open reader, return a lazy sequence of lines"
  [^java.io.BufferedReader reader]
  (take-while identity (repeatedly #(.readLine reader))))

How could we search for the meaning of ^java.io.BufferedReader on the 3rd line? If we go to SymbolHound and use the search string clojure ^ we get back:


270 results found for clojure ^

and many more answers.

They're all described here:

https://clojure.org/guides/weird_characters

You can also add more by contributing:

https://clojure.org/community/contributing_site

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM