Clojure 在命名空间中查找到“%require”的名称
我正在学习本教程:我很难处理Clojure 在命名空间中查找到“%require”的名称,clojure,package,leiningen,Clojure,Package,Leiningen,我正在学习本教程:我很难处理:require部分的ns宏。本教程展示了如何解析HTML并使用名为enlive的库从中提取信息,要使用它,我首先必须 。。。 :依赖项[[org.clojure/clojure“1.10.1”] [enlive“1.1.6”]] ... 在我的project.clj中,需要core.clj中的库,如下所示: (ns myproject.core) (:require[net.cgrand.enlive-html:as-html]) (:gen类) 我花了太多时间
:require
部分的ns
宏。本教程展示了如何解析HTML并使用名为enlive的库从中提取信息,要使用它,我首先必须
。。。
:依赖项[[org.clojure/clojure“1.10.1”]
[enlive“1.1.6”]]
...
在我的project.clj
中,需要core.clj
中的库,如下所示:
(ns myproject.core)
(:require[net.cgrand.enlive-html:as-html])
(:gen类)
我花了太多时间查找名称net.cgrand.enlive html
,因为它与包本身的名称不同(只是enlive
),我无法通过lein
命令找到它(我最终通过谷歌搜索找到了它)
如何轻松找到
所需的名称?通常我从库的文档/教程中获得此信息
查看快速教程,它从所需的需求开始。我通常从库的文档/教程中获得此信息
查看快速教程,它从所需的需求开始。实用方法
如果编辑器/IDE有助于自动完成和
医生,这可能是第一条路线
除此之外,图书馆通常会有一些在线阅读,在那里他们会炫耀自己
他们做什么(需要什么,如何使用)
严格方法
如果你真的对图书馆一无所知,你会找到下载的
库位于您的~/.m2/存储库
目录中。请注意,没有命名的deps
“组/工件”的约定将在工件名称上加倍,下一个是
版本。因此,您可以在此处找到您的库JAR文件:
.m2/repository/enlive/enlive/1.1.6/enlive-1.1.6.jar
JAR文件只是ZIP文件。在JAR文件中,您通常可以找到
库的源文件。目录结构反映了包
结构。例如,其中一个文件是net/cgrand/enlive_html.clj
(注意使用
对于\uuu
而不是-
,这是由于JVM的名称模糊不清)。那你呢
可以在您的REPL中要求该文件,并使用doc
或dir
等进行浏览。或者您
打开此文件,在一块中查看文档和源代码。实用方法
如果编辑器/IDE有助于自动完成和
医生,这可能是第一条路线
除此之外,图书馆通常会有一些在线阅读,在那里他们会炫耀自己
他们做什么(需要什么,如何使用)
严格方法
如果你真的对图书馆一无所知,你会找到下载的
库位于您的~/.m2/存储库
目录中。请注意,没有命名的deps
“组/工件”的约定将在工件名称上加倍,下一个是
版本。因此,您可以在此处找到您的库JAR文件:
.m2/repository/enlive/enlive/1.1.6/enlive-1.1.6.jar
JAR文件只是ZIP文件。在JAR文件中,您通常可以找到
库的源文件。目录结构反映了包
结构。例如,其中一个文件是net/cgrand/enlive_html.clj
(注意使用
对于\uuu
而不是-
,这是由于JVM的名称模糊不清)。那你呢
可以在您的REPL中要求该文件,并使用doc
或dir
等进行浏览。或者您
打开此文件,一块一块地查看文档和源代码。+1获取自述文件。在clojars.org或search.maven.org上查找该库。单击指向库的Github项目的链接。自述文件将放在前面和中间。还有,+(三颗金星),用于解压缩和浏览源代码,甚至在Github上单击源代码。很多Clojure库都非常简短。自述+1。在clojars.org或search.maven.org上查找该库。单击指向库的Github项目的链接。自述文件将放在前面和中间。还有,+(三颗金星),用于解压缩和浏览源代码,甚至在Github上单击源代码。许多Clojure库都非常简短。