Clojure: загрузка зависимостей в REPL

Я недавно узнал (благодаря техномантии), что в REPL ---

Это терпит неудачу:

user=> (:require [clojure.set :as set])
java.lang.ClassNotFoundException: clojure.set (NO_SOURCE_FILE:24)

Принимая во внимание, что это удается:

user=> (require '[clojure.set :as cs]) 
nil

при загрузке класса clojure.set.

Контекст: Предыдущая строка была скопирована из исходного файла с пространством имен.

Мой основной вопрос: Какое изменение мы внесли, поменяв местами символы : и ', что теперь обеспечивает успех последней команды?

Мой второй вопрос: в целом — каковы рекомендации для работы в REPL --- по сравнению с выполнением действий в обычных исходных файлах clojure? Предположим, здесь мы можем загрузить нашу реплику из корень проекта LEININGEN, поэтому, по крайней мере, файлы jar будут доступны на диске в подкаталоге зависимостей.

36
задан om-nom-nom 11 March 2013 в 14:51
поделиться