gpt4 book ai didi

clojure - 如何从 leiningen 插件访问项目 map ?

转载 作者:行者123 更新时间:2023-12-02 16:26:20 24 4
gpt4 key购买 nike

假设我创建一个新的 leiningen 项目并编辑 project.clj 文件,使其看起来如下所示。

(defproject foobar "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.5.1"]
...
[clj-webmaster-tools "0.1.0"]]
:plugins [[lein-ring "0.8.6"]
[lein-webmaster-tools "0.1.0"]
:webmaster {:sitemap "http://www.foobar.com/sitemap-index.xml" :robots "http://www.foobar.com/robots.txt"})

我的问题是,如何访问项目 map 中的 :webmaster key 以便在我正在编写的 leningen 插件中使用?

最佳答案

当您编写插件时,传递给插件函数的第一个参数是项目 map 。这是一个标准的 Clojure 持久映射,因此您可以像任何其他映射一样访问它,即

(defn my-plugin[project] 
(println (:webmaster project)))

关于clojure - 如何从 leiningen 插件访问项目 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18430595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com