我想在 REPL 的 slime 中使用 clojure.contrib.trace 命名空间中的函数。我怎样才能让粘液自动加载它们?一个相关的问题,如何将特定的命名空间添加到正在运行的 repl 中?
在 clojure.contrib API 上,它描述了这样的用法:
(ns my-namespace
(:require clojure.contrib.trace))
但是将此添加到我的代码中会导致文件无法加载,并且对于来自跟踪命名空间的任何函数都出现“无法解析符号”错误。
我使用 leiningen 'lein swank' 启动 ServerSocket,project.clj 文件看起来像这样
(defproject test-project "0.1.0"
:description "Connect 4 Agent written in Clojure"
:dependencies [[org.clojure/clojure "1.2.0-master-SNAPSHOT"]
[org.clojure/clojure-contrib "1.2.0-SNAPSHOT"]]
:dev-dependencies [[leiningen/lein-swank "1.2.0-SNAPSHOT"]
[swank-clojure "1.2.0"]])
一切似乎都是最新的,即“lein deps”不会产生任何变化。那么这是什么一回事?