如何在Clojure中搜索特殊字符?

Ala*_*son 4 clojure clojurescript

Clojure使用了许多特殊字符,例如

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

还有很多.鉴于Google 等人主要忽略网页和搜索字符串中的特殊字符,我如何搜索这些特殊字符的文档?

Ala*_*son 8

这个问题和其他问题提出了一个重要的主题:找到Clojure源代码中使用的特殊字符的文档往往是困难和令人沮丧的.

首先要看的是Clojure文档本身.甚至还有一个专门讨论这个主题的特殊页面:

许多特殊字符称为Reader Literals,它还有一个文档页面:

您还可以找到有关特殊字符及其用法的提示:

最后,搜索引擎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))))
Run Code Online (Sandbox Code Playgroud)

我们怎样才能搜索^java.io.BufferedReader第3行的含义?如果我们转到SymbolHound并使用搜索字符串,clojure ^我们会回来:


270个clojure的搜索结果

还有更多的答案.