clojure - 如何在 Clojure 中搜索特殊字符?
问题描述
Clojure 使用了许多特殊字符,例如
^String
#(xyz ...)
%&
#_(some form here)
>!
还有很多。鉴于 Google等人大多忽略网页和搜索字符串中的特殊字符,我如何搜索这些特殊字符的文档?
解决方案
这个问题和其他问题提出了一个重要的话题:查找有关 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 相关的结果 ^
以及更多答案。
推荐阅读
- python - Pandas Unhashable 类型:使用 describe() 时的“列表”
- html - dragleave 事件正在触发内部孩子
- react-native - 将 Redux 与 ReactNavigation 集成时,mapStateToProps() 返回未定义
- mysql - 如何用相同的表列编写sql条件
- r - 如何添加换行符?
- r - 计算 dt 中的平均值
- docker - docker-compose 使用循环创建服务
- java - NoClassDefFound:org/apache/tools/ant/util/ReaderInputStream
- ios - 在 Swift 中生成字符串的自定义长度哈希值
- deployment - 如何在使用 VSTS 和 ANT (SALESFORCE) 进行部署时配置提交 ID