0
ответов

Функциональный эквивалент шаблона декоратора?

Что такое функциональный программный эквивалент шаблона проектирования декоратора? Например, как бы вы написали этот конкретный пример в функциональном стиле?
вопрос задан: 21 May 2019 13:48
0
ответов

Как Clojure подходит к разделению интересов?

Как Clojure подходит к разделению интересов? Поскольку код - это данные, функции можно передавать в качестве параметров и использовать в качестве возвращаемых ... И, поскольку существует этот принцип, "лучше 1000 функций, которые работают ...
вопрос задан: 4 May 2019 17:32
0
ответов

GROUP BY и агрегация по вектору карт - Clojure

У меня есть данные, которые выглядят следующим образом (def a [{: firmAccount "MSFT": Val 10: PE 3} {: firmAccount "MSFT": Val 15: PE 4} {: firmAccount "GOG": Val 15: PE 3} {: firmAccount "YAH" ...
вопрос задан: 28 March 2019 03:47
0
ответов

Идиоматическая вставка элементов между двумя элементами в последовательности, которые выполняют предикат?

Скажем, у меня есть предикат, который принимает два элемента и возвращает true или false. Я хочу вставить элемент между каждой последовательной парой в последовательности, которая возвращает true для предиката. Я придумал ...
вопрос задан: 5 March 2019 15:54
0
ответов

Перебор пар карт clojure (цикл)

У меня есть последовательность карт -пар, подобных этой (, в настоящее время около 17000 пар )(. def myseq ' ({ :name "Peter" :rank 2222} { :name "Anna" :rank 111} ))Я хочу отфильтровать определенные пары в новую последовательность с помощью (...
вопрос задан: 4 March 2019 18:22
0
ответов

проблема в макросе clojure, создающем символы для каждого элемента в массиве карты

В основном я новичок в макросе и пытаюсь в макросе создавать символы из массива карт и получаю сообщение об ошибке: CompilerException java.lang.IllegalArgumentException: не знаю, как создать ISeq из: clojure ....
вопрос задан: 1 March 2019 14:52
0
ответов

Генерация кода Clojure с помощью макроса, содержащего подсказки типа

Я пытаюсь сгенерировать некоторый код Clojure с подсказками типов, однако подсказки типов, кажется, исчезают всякий раз, когда я создаю какой-либо код (, они также не работают, когда код компилируется ), например. `(пусть [^...
вопрос задан: 2 February 2019 06:05
0
ответов

Clojure iOS Development

За последние месяцы я почти влюбился в Clojure и отказываюсь использовать что-либо еще. Я знаю, что существует ClojureScript, который использует Google Closure для компиляции подмножества Clojure в...
вопрос задан: 1 February 2019 06:34
0
ответов

Маршрутизация изображения определенных типов в pedestal.io

Я создаю маршруты для: / /*.jpg /*.png в pedestal.io. Мой плохой код, который возвращает boot.user = > clojure.lang.ExceptionInfo: конфликт маршрутов, это (def маршруты (маршрут / расширение-маршруты # {...
вопрос задан: 16 January 2019 10:59
0
ответов

Найти индекс элемента, соответствующего предикату в Clojure?

Как в Clojure найти первый индекс с положительным значением в этом векторе [-1 0 3 7 9]? Я знаю, что вы можете получить первый результат довольно элегантно с помощью first и filter: (first (filter ...
вопрос задан: 18 December 2018 14:38
0
ответов

Возвращает первый элемент в карте/списке/последовательности, который удовлетворяет предикату

Я ищу функцию, которая возвращает первый элемент в последовательности, для которой fn оценивается как true. Например: (first-map (fn [x] (= x 1)) '(3 4 1)) Приведенная выше поддельная функция должна возвращать 1...
вопрос задан: 17 August 2018 08:23
0
ответов

В Clojure как выбрать значение, если nil

В Clojure какой идиоматический способ проверить на ноль, и если что-то равно нулю, то подставить значение? Например, я часто делаю это: let [val (if input-argument input-argument "use default ...
вопрос задан: 10 August 2018 11:06
0
ответов

Перезапись Java на Clojure

Моя компания только что попросила меня переписать большое (50 000 строк кода) Java-приложение (веб-приложение, использующее JSP и сервлеты) на Clojure. Есть ли у кого-нибудь еще советы относительно того, что мне следует…
вопрос задан: 26 June 2018 20:02
0
ответов

Как создать ленивую последовательность случайных чисел в clojure

Как я могу создать ленивую последовательность случайных чисел? Мой текущий код:(импорт ' (java.util Случайный))(def r (новый случайный)) (defn rnd [ _] (.nextInt r 10))(defn random -numbers [max] (iterate...
вопрос задан: 29 May 2018 17:35
0
ответов

Как ускорить сборку lein Uberjar

У меня есть «основное» приложение Clojure, которое зависит от нескольких библиотек Clojure, две из которых мои. Фаза компиляции, будь то просто компиляция или запуск uberjar, занимает много времени. Это по порядку...
вопрос задан: 21 May 2018 02:29
0
ответов

Clojure Webapp в IntelliJ + Maven + Tomcat

Я работаю с веб-приложением Clojure на основе Compojure в IntelliJ, используя Maven в качестве диспетчера зависимостей. Он основан на приложении, которое я нашел в этом репозитории git, на которое ссылается этот пример. ...
вопрос задан: 22 January 2018 17:09
0
ответов

синтаксический анализ XML в clojure

Я новичок в clojure, поэтому, пожалуйста, потерпите меня. У меня есть XML, который выглядит так:
вопрос задан: 8 December 2017 20:20
0
ответов

Clojure Long Literal String

Что мне нужно Некоторые языки программирования имеют функцию для создания многострочных литеральных строк, например: некоторые вещи ... <
вопрос задан: 7 December 2017 21:30
0
ответов

Почему имена miniKanren всегда заканчиваются на `o`?

Все отношения miniKanren заканчиваются на букву o. Что для этого мотивация? Я вижу, что библиотека Clojure core.logic также делает то же самое.
вопрос задан: 11 November 2017 17:17
0
ответов

алгебраические типы данных Clojure

Я нашел макрос defadt в clojure.contrib.types. К сожалению, полезной документации по использованию ADT в clojure нет. Я часами гуглил и нашел крошечные фрагменты информации об этом. Что ...
вопрос задан: 16 October 2017 14:46
0
ответов

Как изменить порядок карты в Clojure?

У меня есть упорядоченная карта, например так: {: a 1: b 2: c 3}: и учитывая список порядков, например: [: c: a]: я хотел бы найти самый простой способ получить: {c: 3: a 1}: Кто-нибудь знает, как это сделать ...
вопрос задан: 4 October 2017 17:41
0
ответов

Универсальное решение для использования OAuth2 с Compojure

Я пытаюсь интегрировать приложение compojure с этими поставщиками OAuth2: LinkedIn, Facebook, Google и Twitter, используя комплексное решение. Мне известны некоторые существующие библиотеки Java, такие как ...
вопрос задан: 4 September 2017 10:39
0
ответов

Idiomatic way to iterate through all pairs of a collection in Clojure

Given a collection I want to iterate through all pairs in a collection. Example (all-pairs seq) (all-pairs '(a b c d)) => ([a b] [a c] [a d] [b c] [b d] [c d])) Here is my idea (defn all-pairs [...
вопрос задан: 3 September 2017 15:27
0
ответов

Clojure: определение возможности последовательного выполнения коллекции

Итак, есть список? , seq ?, vector ?, map? и так далее, чтобы определить, какой тип коллекции является аргументом. Какой хороший способ отличить карту (то есть что-то, что содержит ключ -...
вопрос задан: 18 August 2017 22:07
0
ответов

получить четные / нечетные индексированные элементы из коллекции Список карт) в Clojure

У меня есть список карт, мне нужно получить четные / нечетные проиндексированные элементы из этого списка в Clojure. Я не хочу перебирать список с помощью цикла for. Есть ли какая-нибудь функция small или single_word?
вопрос задан: 3 July 2017 14:12
0
ответов

Как мне найти индекс элемента в векторе?

Есть идеи что ???? должно быть? Есть встроенный? Как лучше всего выполнить эту задачу? (def v ["один" "два" "три" "два"]) (defn find-thing [thing vectr] (????)) (find-thing "...
вопрос задан: 30 June 2017 16:09
0
ответов

Как я могу оценить буфер и / или инструкцию в Emacs с помощью Swank и SLIME?

Я успешно установил clojure-mode, slime, slime-repl в Emacs. Я запускаю шикарный сервер с помощью "lein swank" и вешаю на него слайм с помощью "slime-connect". Я могу использовать SLIME REPL для оценки ...
вопрос задан: 25 June 2017 11:09
0
ответов

Что потеряет Clojure, отказавшись от начальных скобок, таких как Dylan, Julia и Seph?

Три шепелявых гомоиконичных языка, Dylan, Julia и Seph, все ушли от начальных скобок, поэтому гипотетический вызов функции на Common Lisp будет выглядеть так: (print hello world) Будет выглядеть...
вопрос задан: 24 June 2017 04:07
0
ответов

Прокси-сервер Clojure 1.2.1 / 1.3 / 1.4, созданный во время выполнения Grails 2.0.0, не работает. 1.2.0 в порядке

Я работаю над расширением плагина Grails Clojure в Grails 2.0.0 (и 2.1.0-SNAPSHOT), и я хотел обновить его до Clojure 1.3.0 и добавить clojure.tools.logging. Clojure генерирует исключение во время ...
вопрос задан: 19 June 2017 22:31
0
ответов

Настройка SLIME для разработки как Common Lisp, так и Clojure

У меня возникли проблемы с настройкой SLIME для работы с Clojure и Common Lisp. Большинство разработчиков Clojure склонны использовать урезанный SLIME, доступный через ELPA, который заморожен для Clojure ...
вопрос задан: 17 June 2017 04:08