相关疑难解决方法(0)

在slime中加载一个新的依赖项?

我正在使用emacs和swank-clojure.如何解决以下情况 -

  1. 我在project.clj中添加了一个新的依赖项.
  2. 我在一个shell中运行lein deps以获得新的dep.
  3. 我有一个现有的粘液会话,它是开放的,并且想要使用来自新dep的函数.

如何让现有的slime会话加载新的依赖项?

谢谢,穆尔塔扎

clojure swank-clojure

4
推荐指数
1
解决办法
577
查看次数

如何在 Clojure 中使用 expt 函数?

expt我正在尝试根据此答案使用函数,但是当我尝试在 REPL 中执行操作时(use 'clojure.math.numeric-tower),出现错误

user> (use 'clojure.math.numeric-tower)
(use 'clojure.math.numeric-tower)FileNotFoundException Could not locate clojure/math/numeric_tower__init.class or clojure/math/numeric_tower.clj on classpath:   clojure.lang.RT.load (RT.java:443)
Run Code Online (Sandbox Code Playgroud)

我想我需要将 Leiningen 依赖信息放入此处解释的

[org.clojure/math.numeric-tower "0.0.2"]
Run Code Online (Sandbox Code Playgroud)

在我的中project.clj,我这样做了,但仍然遇到同样的错误。我究竟做错了什么?


编辑

正如在这个答案中我转到我的项目目录并做了lein deps

a@b:~/command-line-args$ lein deps
Retrieving org/clojure/math.numeric-tower/0.0.2/math.numeric-tower-0.0.2.pom from central
Retrieving org/clojure/math.numeric-tower/0.0.2/math.numeric-tower-0.0.2.jar from central
a@b:~/command-line-args$ 
Run Code Online (Sandbox Code Playgroud)

但我在 REPL 中仍然遇到同样的错误。


编辑2

根据 Vidya 的回答,我正在尝试使用石榴,但没有成功。这就是我尝试过的。我究竟做错了什么:

user> (use '[cemerick.pomegranate :only (add-dependencies)])
nil
user> (add-dependencies :coordinate '[[org.clojure/math.numeric-tower "0.0.2"]]
                        :repositories (merge cemerick.pomegranate.aether/maven-central
                                             {"clojars" "http://clojars.org/repo"}))
{}
user> (require '(numeric-tower core stats charts)) …
Run Code Online (Sandbox Code Playgroud)

dependencies clojure leiningen read-eval-print-loop

4
推荐指数
1
解决办法
2601
查看次数