首页 > 解决方案 > 如何在 Clojure 中搜索特殊字符?

问题描述

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

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

标签: clojureclojurescript

解决方案


这个问题和其他问题提出了一个重要的话题:查找有关 Clojure 源代码中使用的特殊字符的文档通常很困难且令人沮丧。

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

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

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

最后,搜索引擎SymbolHound.com可以搜索谷歌和其他人忽略的特殊符号。例如,考虑以下 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 相关的结果 ^

以及更多答案。


推荐阅读