Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要您的帮助通过leiningen运行clojure库吗_Clojure_Leiningen - Fatal编程技术网

需要您的帮助通过leiningen运行clojure库吗

需要您的帮助通过leiningen运行clojure库吗,clojure,leiningen,Clojure,Leiningen,我在github上找到了一个最小命中集的解决方案:然后尝试使用它。解决方案是clojure库,所以我下载了leiningen来尝试运行它 我从github链接中读取了自述文件,但我仍然不知道如何运行clj代码来获得最小命中集的结果。我看到在hitting_set.clj文件中有一个名为minimal hitting set的函数,但我不知道如何用参数调用它。 例如:获得以下的最小命中集: {"Australia" #{:white :red :blue}, "Tanzania" #{:blac

我在github上找到了一个最小命中集的解决方案:然后尝试使用它。解决方案是clojure库,所以我下载了leiningen来尝试运行它

我从github链接中读取了自述文件,但我仍然不知道如何运行clj代码来获得最小命中集的结果。我看到在hitting_set.clj文件中有一个名为minimal hitting set的函数,但我不知道如何用参数调用它。 例如:获得以下的最小命中集:

{"Australia" #{:white :red :blue},
 "Tanzania" #{:black :blue :green :yellow},
 "Norway" #{:white :red :blue},
 "Uruguay" #{:white :blue :yellow},
 "Saint Vincent and the Grenadines" #{:blue :green :yellow},
 "Ivory Coast" #{:white :orange :green},
 "Sierra Leone" #{:white :blue :green},
 "United States" #{:white :red :blue}}
Project.clj代码:
(定义项目命中集“0.9.0”
:说明“查找最小命中集”
:url“https://github.com/bdesham/hitting-set"
:许可证{:名称“Eclipse公共许可证”
:url“http://www.eclipse.org/legal/epl-v10.html"
:分配:回购
:注释“与Clojure相同”}
:主打组
:min lein版本“2.0.0”
:依赖项[[org.clojure/clojure“1.4.0”]

[点击设置“0.9.0”])
一般来说,要使用clojure中的clojure库:

  • 使用新应用程序项目名称创建一个新项目
  • 将库包括在project.clj的依赖项部分中
  • 要求并在至少一个.clj文件中引用该库(core.clj就是一个示例)
  • 在您选择的编辑器中加载该文件,并将REPL名称空间切换到文件顶部ns格式的名称空间
  • 利润
    还有更多的细节,但我希望这足以让您概括了解解决此问题的一种方法,如果您解决了步骤5,请与我们分享您的解决方案;-)

    您能更具体地说明问题是什么以及您尝试了什么吗?您能包括project.clj的依赖项部分,以及进行调用的core.clj部分(或进行调用的任何文件和命名空间)吗除了core.clj顶部的
    ns
    声明之外,您还需要库。我已经添加了要发布的代码。实际上,我不知道如何处理已安装的leiningen,以获得输入参数最小命中集的结果。请帮我一下