clojure

Как я могу получить методы класса Java из Clojure?...

Примечание учитывая, что эта операция была написана около двух лет назад, вместо того, чтобы снова задавать один и тот же вопрос, мне интересно, существуют ли пошаговые инструкции, чтобы я мог интегрировать Noir или другое веб-приложение Clojure в Apache, будь то Jetty, Tomcat или что-то еще. Подобные инстру...

Я хотел бы знать, как перечислить все функции пространства имен в Clojure. Я сделал некоторые исследования, но я еще не там. Я уже узнал, как перечислить методы класса Java с помощью метода show: (show java.awt.Graphics) чтобы перечислить функции пространства имен Clojure, я попробовал метод show следующим...

я заинтригован в службе базы данных Datomic, но я не уверен, что он соответствует потребностям проектов, над которыми я работаю. Когда Datomic является хорошим выбором, и когда его следует избегать?...

добавление в список легко: user=> (conj '(:bar :baz) :foo) (:foo :bar :baz) добавление к вектору легко: user=> (conj [:bar :baz] :foo) [:bar :baz :foo] как я (идиоматически) добавляю к вектору, возвращая вектор? Это не работает, поскольку он возвращает seq, а не вектор: user=> (cons :foo [:ba...

Я начинаю изучать Clojure язык программирования. Есть ли какие-либо рекомендации для редакторов/IDE Clojure на Mac OS X? обновление 2009-09-23: пространство Clojure сильно изменилось с тех пор, как я первоначально разместил этот вопрос. Многие из приведенных ниже ссылок, особенно те, которые относятся к clo...

Я пишу веб-приложение с помощью ring и clojure. Я использую адаптер jetty для сервера разработки и emacs/SLIME для IDE. В то время как wrap-reload помогает, run-jetty блокирует мой сеанс slime, и я хотел бы иметь возможность запускать/останавливать его по желанию без необходимости запускать его в отдельном те...

в чем разница в 3 способах установки значения ref в Clojure? Я прочитал документы несколько раз о Реф-установить, заменить и изменить. Я немного запутался, какие из них использовать в какое время. Может ли кто-нибудь дать мне краткое описание того, что такое различия и почему каждый из них необходим?...

в чем разница между Cake и Leiningen?...

в Common Lisp вы можете сделать это: (defun foo (bar &key baz quux) (list bar baz quux)) (foo 1 :quux 3 :baz 2) ; => (1 2 3) Clojure не имеет ключевых аргументов. Один из вариантов заключается в следующем: (defn foo [bar {:keys [baz quux]}] (list bar baz quux)) (foo 1 {:quux 3 :baz 2}) ; =&...