clojure — все вопросы

4ответа
10 голосов
Доступ к строке запроса Compojure
Я пытаюсь извлечь значение из строки запроса url, однако я могу вернуть то, что я считаю картой, однако, когда я использую приведенный ниже код, она не обрабатывается должным образом. Кто-нибудь мож
1ответ
10 голосов
Datomic - требует явного ручного кодирования уникальных идентификаторов?
Мой вопрос - требует ли Dataomic явного ручного создания уникальных порядковых номеров конечным пользователем? Или это только пример? Я читаю учебник по Datomic. Когда я смотрю на данные, ко
2ответа
10 голосов
Clojure :: arity-перегруженные функции, вызывающие друг друга
Примеры перегрузки Clojure для функций, подобных следующим (взято из поваренной книги ): /р> (defn argcount ([] 0) ; Zero arguments ([x] 1)
2ответа
10 голосов
Быстрая вставка в начало и конец следующей последовательности
В clojure списки растут слева, а векторы растут справа, поэтому: user> (conj '(1 2 3) 4) (4 1 2 3) user> (conj [1 2 3] 4) [1 2 3 4] Какой самый эффективный метод вставки значений в начал
2ответа
10 голосов
Дизайн Clojure Model-View-Controller (MVC)
Я пишу настольное приложение с графическим интерфейсом в Clojure, используя Java Swing. Обычно при работе с Java я буду проектировать приложение в соответствии с шаблоном проектирования MVC, использ
3ответа
10 голосов
Идиоматичный способ написания кода Clojure для многократного чтения строк из консоли?
Недавно я писал небольшой сценарий CLI, который должен был многократно читать даты с консоли (число считываемых дат рассчитывалось и каждый раз могло отличаться). Пример кода Ruby, чтобы дать вам ид
2ответа
10 голосов
идиоматический способ заменить (null x) функцию из общего lisp в clojure
В Common Lisp вы используете функцию (null x) для проверки пустых списков и значений nil. Наиболее логично это соответствует (or (nil? x) (= '() x)) В ближайшем будущем. Может кто-нибудь пр
3ответа
10 голосов
Вызов Java-функций из Clojure
Я могу использовать (.toUpperCase "GOOD") в clojure, поскольку "GOOD" - это строка Java, а в строке Java есть метод toUpperCase Я также могу использовать (java.io.File /separator) из clojure как
2ответа
10 голосов
Почему вставка 1000 000 значений в переходную карту в Clojure дает карту с 8 элементами в ней?
Если я попытаюсь сделать 1000 000 assoc! для переходного вектора, я получу вектор из 1000 000 элементов (count (let [m (transient [])] (dotimes [i 1000000] (assoc! m i i)) (persistent!
1ответ
11 голосов
Схема -> Clojure: мультиметоды с предикатами в методах?
Я конвертирую некоторый код Scheme в Clojure. В оригинале используется схема диспетчеризации, которая очень похожа на мультиметоды, но с перевернутым подходом к сопоставимым предикатам. Например, ес
2ответа
11 голосов
Добавить конструктор в deftype созданный класс
Для целей взаимодействия с Java мне нужен класс с нулевым конструктором, который выполняет инициализацию. У объектов этого класса должно быть что-то, напоминающее изменяемые поля Java (а именно, объ
2ответа
11 голосов
Clojure эквивалент «Scrap Your Boilerplate» (SYB) на Haskell
Я нашел интересную библиотеку в Haskell, которая называется Scrap Your Boilerplate на основе статья Саймона Пейтона Джонса , которая выглядит как эффективный способ написания кода, который может
1ответ
11 голосов
Как добиться рекурсивного дефтипа
Мне любопытно узнать, как создать тип-тип Clojure, который содержит ссылку на себя, например. (deftype BinaryTree [^BinaryTree left ^BinaryTree right]) Это не работает ... однако я не вижу вн
4ответа
11 голосов
Применение карты к аргументу rest функции
В Clojure, если у меня есть функция f , (defn f [& r] ... ) и у меня есть последовательность аргументов с аргументами, с которыми я хочу вызвать f, я легко могу использовать apply : (
3ответа
11 голосов
Каковы хорошие примеры использования 'binding' в clojure?
Я понимаю, что форма binding позволяет повторно привязывать динамическую область видимости в clojure. До сих пор я видел только то, что он использовал для ввода /вывода, например, с print где *out*
2ответа
11 голосов
Clojure: уменьшить с тремя параметрами
Мне часто нужно что-то вроде расширенного reduce всякий раз, когда я должен обработать элемент в одно время (например, уменьшить), накапливать какой-то результат (например, уменьшение), но процесс в
3ответа
11 голосов
Каков стандартный способ записи вложенных определений (как в схеме) для clojure?
Все примеры взяты из книги SICP: http://sicpinclojure.com /& alpha; Q = SICP /1-3-3-процедура-общая-метода Это было мотивировано из серии видеороликов MIT на LISP - http://ocw.mit.edu/cour
4ответа
11 голосов
эквивалент clojure для gsub ruby's
Как мне сделать это в ближайшем будущем "text".gsub(/(\d)([ap]m|oclock)\b/, '\1 \2')
2ответа
12 голосов
Почему Leiningen поддерживает собственную JVM?
Если я позвоню lein trampoline repl Leiningen запускает собственный процесс JVM, который затем запускает отдельную JVM для repl и завершает работу. Однако вызов по умолчанию lein repl оста
3ответа
12 голосов
Emacs (Cocma Emacs) против Aquamacs для запуска Clojure в Mac OS X
Я уже использовал Aquamacs , и мне нужно установить и запустить Clojure с использованием SLIME . Я погуглил, чтобы найти способ использовать Clojure на SLIME Aquamacs, но безуспешно. Вопросы
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132