0
ответов

Clojure печатает список без круглых скобок?

Есть ли встроенная функция для печати элементов списка без круглых скобок верхнего уровня, или лучше написать (defn println-list "Печатает список без круглых скобок верхнего уровня,...
вопрос задан: 27 December 2011 22:47
0
ответов

Есть ли Haskell Idiom для обновления вложенной структуры данных?

Допустим, у меня есть следующие модели данных, для отслеживания статистики бейсболистов, команд и тренеров: Data Bbteam = BBTEAM {TeamName :: Строка, менеджер :: Тренер, ...
вопрос задан: 24 December 2011 07:47
0
ответов

clojure if-then-else?

Это должен быть очень тривиальный вопрос. Я новичок в Clojure и пишу это if-then-else на основе: http://clojure.org/special_forms#Special%20Forms--%28if%20test%20then%20else?%29 Однако я продолжаю ...
вопрос задан: 24 December 2011 03:54
0
ответов

Проверка числовых аргументов в Clojure

У меня есть функция clojure: (defn f [arg1 arg2] ...) Я хотел бы проверить, являются ли arg1 и arg2 числовыми (только числовые типы должны проходить - не числовые строки). Есть, конечно, ...
вопрос задан: 22 December 2011 17:04
0
ответов

java.lang.StackOverflowError в рекурсии хвоста закрытия

Я обнаружил StackOverflowError для следующего кода: (defn recursive-reverse ([coll] (recursive-reverse [coll nil])) ([coll acc] (if (= coll '()) acc (recur (rest coll) ( cons (...
вопрос задан: 22 December 2011 01:03
0
ответов

paredit curly brace matching in swank-clojure repl

Я использую emacs 24 на Windows 7 и установил technomancy's clojure-mode вместе с paredit 23 beta. Я загружаю исходный файл из моего проекта leiningen и получаю repl, используя clojure-jack-in. ...
вопрос задан: 22 December 2011 00:32
0
ответов

Функции сопоставления с образцом в Clojure?

Я использовал erlang в прошлом, и в нем есть некоторые действительно полезные вещи, такие как функции сопоставления с образцом или «защита функций». Пример из документации erlang: fact (N) when N> 0 -> N * fact (N-1); ...
вопрос задан: 21 December 2011 22:02
0
ответов

Какая хорошая структура постоянных коллекций для использования в java?

Под постоянными коллекциями я подразумеваю коллекции, подобные тем, что в clojure. Например, у меня есть список с элементами (a, b, c). В обычном списке, если я добавлю d, в моем исходном списке будут (a, b, c, d) в качестве его ...
вопрос задан: 20 December 2011 12:51
0
ответов

Список файлов в каталоге в Clojure

Как я могу создать список из всех файлов в определенном каталоге в Clojure? Должен ли я прибегать к вызову Java, или Clojure справится с этим изначально?
вопрос задан: 19 December 2011 19:39
0
ответов

Запись в файл в Clojure

Я использую эту функцию для записи в файл в Clojure. (defn writelines [file-path lines] (with-open [wtr (clojure.java.io/writer file-path)] (doseq [line lines] (.write wtr line)))) Но это ...
вопрос задан: 19 December 2011 07:35
0
ответов

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

Всякий раз, когда я оцениваю большое значение, которое печатает большую структуру данных в repl, слизь становится очень медленной с тех пор. Ввод чего-либо впоследствии в repl показывает задержку значений, появляющихся в ...
вопрос задан: 16 December 2011 04:47
0
ответов

В чем разница между функцией Clojure (nth [coll index]) и композицией (last (take index coll))

Я пытаюсь проработать книгу Стюарта Хэллоуэя «Программирование Clojure». Вся эта функциональная составляющая для меня очень нова. Я понимаю, как (defn fibo [] (map first (iterate (fn [[ab]] [b (+ ab)]]) ...
вопрос задан: 15 December 2011 15:32
0
ответов

Есть ли способ выполнить горячую перезагрузку в compojure?

Я новичок в закрытии и самообладании, и мне было интересно, есть ли способ выполнить горячую перезагрузку изменений кода, как это можно сделать с помощью Ruby Sinatra (с гемом-дробовиком) или Java Play! Я слежу за ...
вопрос задан: 15 December 2011 00:19
0
ответов

Быстрая вставка в начало и конец закрытия seq?

В закрытии списки растут слева, а векторы растут справа, поэтому: user> (con '(1 2 3) 4) (4 1 2 3) пользователь> (con [1 2 3] 4) [1 2 3 4] Какой самый эффективный метод вставки ...
вопрос задан: 12 December 2011 17:06
0
ответов

Возможно ли наследование типов данных в Clojure?

Например, если у меня есть две разные записи, но у них есть несколько общих полей, есть ли способ сделать так, чтобы обе записи имели общую базовую запись? Кажется, что протоколы позволяют только объявлять ...
вопрос задан: 12 December 2011 02:34
0
ответов

Что отличает (открытый) Dylan от других языков программирования? [закрыто]

Сейчас существует так много языков программирования: функциональные, объектно-ориентированные, динамически или статически типизированные, или смеси этих характеристик. Недавно я заметил этот релиз: http://...
вопрос задан: 11 December 2011 10:41
0
ответов

Как повысить производительность функции, которая работает с двумя массивами в clojure

У меня есть набор из небольшого количества функций. Две функции выполняют операцию математического наложения (определена на http://docs.gimp.org/en/gimp-concepts-layer-modes.html, но немного ниже - просто ...
вопрос задан: 9 December 2011 15:54
0
ответов

Самоанализ в Clojure

Как лучше всего проводить интроспекцию в Clojure? Есть ли что-то вроде функции dir в Python? Я особенно заинтересован в поиске методов, доступных для классов Java, которые я ...
вопрос задан: 9 December 2011 13:34
0
ответов

Написание функции аккумулятора в Clojure

Я хотел бы знать, как написать пример аккумулятора, включенный в эссе Revenge of the Nerds. Легко понять, как это работает, однако мне не удалось воссоздать его в Clojure - он не накапливается ...
вопрос задан: 9 December 2011 07:48
0
ответов

Как преобразовать строку чисел в clojure в отдельные целые числа?

Я могу прочитать некоторые данные вот так в repl. Для реальной программы я планирую присваивать в let специальную форму. (def x1 (line-seq (BufferedReader. (StringReader. x1)))) Если я введу 5 5, x1 будет привязан к ("5 ...
вопрос задан: 8 December 2011 18:20
0
ответов

Синхронизация стандартного вывода в Clojure

У меня есть многопоточное приложение, написанное на Clojure. При записи в STDOUT нескольких потоков возникает проблема с правильным отображением текста на консоли. Как я могу сделать это правильно в ...
вопрос задан: 7 December 2011 16:54
0
ответов

Какие инструменты автотеста существуют для Clojure

Мне было интересно, какие инструменты автотеста существуют для Clojure. В Ruby у меня есть ZenTest, redgreeen и т. Д., Чтобы постоянно тестировать мой код. Я хотел бы иметь что-то подобное для Clojure. Пока что у меня есть ...
вопрос задан: 6 December 2011 21:18
0
ответов

Печать примитивных массивов в Clojure

Я работаю в REPL и создаю массив java: => (def arr (double-array [1 2 3])) Конечно, если я хочу посмотреть на свой обр, я получаю: => обр. # Могу ли я что-нибудь ...
вопрос задан: 5 December 2011 19:52
0
ответов

Сравнение двух векторов в clojure независимо от порядка элементов

Я хочу сравнить два вектора и выяснить, одинаковые ли у них элементы, независимо от порядка элементов. Итак... прямо сейчас в clojure: (= [1 2 3] [3 2 1]) ;=> false Я хочу: (other_fun ...
вопрос задан: 5 December 2011 19:22
0
ответов

Compojure regex для соответствия косой черты

Может я просто идиот, но я не могу установить соответствие для необязательной косой черты в Clojure. lein repl. REPL запущен; сервер прослушивает порт localhost 47383 user=> (use 'ring.mock.request '...
вопрос задан: 5 December 2011 02:41
0
ответов

Добавить элементы в список / последовательность в Clojure

Для этого должен быть простой способ , и я, очевидно, скучаю по нему: | Как вы добавляете элементы в список \ последовательность (не ясно, в чем разница) в clojure? Я пробовал следующее: Clojure> ...
вопрос задан: 3 December 2011 09:47
0
ответов

Преобразование в петлю ... Рекомендация Рекурсия

Как я понимаю, рекусируя в Clojure без использования петли .. Рекомендации синтаксиса не может быть проблемой для коротких последовательностей. Однако, используя цикл .. Рекомендация синтаксиса является предпочтительным способом написания ...
вопрос задан: 1 December 2011 15:32
0
ответов

Поворот матрицы списка в Clojure

Я новичок в Clojure и функциональном программировании в целом. Я в растерянности, как решить эту задачу функциональным способом. У меня есть следующая матрица: (def matrix [[\a \b \c] [\d \e \f] ...
вопрос задан: 1 December 2011 14:48
0
ответов

Как я могу настроить leiningen для работы с несколькими проектами?

У меня есть несколько отдельных проектов leiningen, которые якобы могут зависеть друг от друга. Пример: ~ / projects / mywebapp (мой собственный проект) ~ / projects / noir (клон репозитория github) ~ / projects / ...
вопрос задан: 1 December 2011 02:04
0
ответов

] Комбинирование маршрутов в Compojure

У меня есть два разных веб-приложения на Clojure, разработанных с помощью Compojure. Каждый использует defroutes для создания своего обработчика. Как я могу объединить два разных определения defroute в одно defroute? Я ...
вопрос задан: 30 November 2011 16:15