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

时间:2018-05-22 04:55:27

标签: clojure clojurescript

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

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

还有更多。如果Google et al 主要忽略网页和搜索字符串中的特殊字符,我如何搜索这些特殊字符的文档?

2 个答案:

答案 0 :(得分:8)

This question和其他人提出了一个重要主题:找到Clojure源代码中使用的特殊字符的文档通常会很困难和令人沮丧。

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

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

您还可以找到关于特殊字符和字母的提示。他们的用法:

最后,搜索引擎SymbolHound.com可以搜索Google和Google的特殊符号。别人无视。例如,考虑这个Clojure代码:

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

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

找到270个结果 clojure ^

还有更多答案。

答案 1 :(得分:1)

他们都在这里描述:

https://clojure.org/guides/weird_characters

您还可以通过提供以下内容添加更多内容:

https://clojure.org/community/contributing_site