У меня есть следующее из sll repl (функции clojure.contib не найдены):
M-X slime
user=> (:require 'clojure.contrib.string)
nil
user=> (doc clojure.contrib.string/blank?)
java.lang.Exception: Unable to resolve var: clojure.contrib.string/blank? in this context (NO_SOURCE_FILE:10)
И следующее при запуске clojure из консоли (но здесь все в порядке):
adr@~/clojure/cloj-1.2$ java -cp /home/adr/clojure/cloj-1.2/clojure.jar:/home/adr/clojure/cloj-1.2/clojure-contrib.jar -server clojure.main
user=> (:require 'clojure.contrib.string)
nil
user=> (doc clojure.contrib.string/blank?)
-------------------------
clojure.contrib.string/blank?
([s])
True if s is nil, empty, or contains only whitespace.
nil
В моем .emacs у меня есть следующее:
(setq inferior-lisp-program "java -cp /home/adr/clojure/cloj-1.2/clojure.jar:/home/adr/clojure/cloj-1.2/clojure-contrib.jar -server clojure.main")
Мои банки clojure (1.2) находятся в /home/adr/clojure/cloj-1.2'.
Я новичок в emacs, следую некоторым учебникам.Некоторое время я пытался использовать библиотеку clojure.contrib из Emacs, но «MX slime» не находит clojure.contrib.Пожалуйста, помогите
Редактировать : если это поможет, теперь я увидел, что при использовании слизи MX появляется сообщение:
(progn (load "/home/adr/.emacs.d/elpa/slime-20100404/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.4493" :coding-system "iso-latin-1-unix"))
Clojure 1.2.0
user=> java.lang.Exception: Unable to resolve symbol: progn in this context (NO_SOURCE_FILE:1)
Edit2: Но такого сообщения об ошибке нет, если я использую MX slime-connect после запуска «lein swank» в каталоге (хотя даже начиная с «MX slime-connect», в REPL нет библиотек clojure-contrib (хотя они загружаются leiningen как зависимость)).