代码之家  ›  专栏  ›  技术社区  ›  Alan Thompson

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

  •  4
  • Alan Thompson  · 技术社区  · 6 年前

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

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

    还有更多。鉴于谷歌 主要忽略网页和搜索字符串中的特殊字符?

    2 回复  |  直到 6 年前
        1
  •  8
  •   Alan Thompson    6 年前

    This question 还有一些人提出了一个重要的主题:在Clojure源代码中找到关于特殊字符的文档通常是困难和令人沮丧的。

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

    许多特殊字符被称为 读卡器文字 也有文档页面:

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

    最后,搜索引擎 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 在第三行?如果我们转到symbolhound并使用搜索字符串 clojure ^ 我们回来了:


    找到270个结果 Clojure公司^

    还有更多的答案。

        2
  •  1
  •   ClojureMostly    6 年前

    这里描述的都是:

    https://clojure.org/guides/weird_characters

    您还可以通过贡献来添加更多内容:

    https://clojure.org/community/contributing_site