Что такое функциональный программный эквивалент шаблона проектирования декоратора? Например, как бы вы написали этот конкретный пример в функциональном стиле?
Как Clojure подходит к разделению интересов? Поскольку код - это данные, функции можно передавать в качестве параметров и использовать в качестве возвращаемых ... И, поскольку существует этот принцип, "лучше 1000 функций, которые работают ...
У меня есть данные, которые выглядят следующим образом (def a [{: firmAccount "MSFT": Val 10: PE 3} {: firmAccount "MSFT": Val 15: PE 4} {: firmAccount "GOG": Val 15: PE 3} {: firmAccount "YAH" ...
Скажем, у меня есть предикат, который принимает два элемента и возвращает true или false. Я хочу вставить элемент между каждой последовательной парой в последовательности, которая возвращает true для предиката. Я придумал ...
У меня есть последовательность карт -пар, подобных этой (, в настоящее время около 17000 пар )(. def myseq ' ({ :name "Peter" :rank 2222} { :name "Anna" :rank 111} ))Я хочу отфильтровать определенные пары в новую последовательность с помощью (...
В основном я новичок в макросе и пытаюсь в макросе создавать символы из массива карт и получаю сообщение об ошибке: CompilerException java.lang.IllegalArgumentException: не знаю, как создать ISeq из: clojure ....
Я пытаюсь сгенерировать некоторый код Clojure с подсказками типов, однако подсказки типов, кажется, исчезают всякий раз, когда я создаю какой-либо код (, они также не работают, когда код компилируется ), например. `(пусть [^...
За последние месяцы я почти влюбился в Clojure и отказываюсь использовать что-либо еще. Я знаю, что существует ClojureScript, который использует Google Closure для компиляции подмножества Clojure в...
Как в Clojure найти первый индекс с положительным значением в этом векторе [-1 0 3 7 9]? Я знаю, что вы можете получить первый результат довольно элегантно с помощью first и filter: (first (filter ...
Я ищу функцию, которая возвращает первый элемент в последовательности, для которой fn оценивается как true. Например: (first-map (fn [x] (= x 1)) '(3 4 1)) Приведенная выше поддельная функция должна возвращать 1...
В Clojure какой идиоматический способ проверить на ноль, и если что-то равно нулю, то подставить значение? Например, я часто делаю это: let [val (if input-argument input-argument "use default ...
Моя компания только что попросила меня переписать большое (50 000 строк кода) Java-приложение (веб-приложение, использующее JSP и сервлеты) на Clojure. Есть ли у кого-нибудь еще советы относительно того, что мне следует…
Как я могу создать ленивую последовательность случайных чисел? Мой текущий код:(импорт ' (java.util Случайный))(def r (новый случайный))
(defn rnd [ _] (.nextInt r 10))(defn random -numbers [max] (iterate...
У меня есть «основное» приложение Clojure, которое зависит от нескольких библиотек Clojure, две из которых мои. Фаза компиляции, будь то просто компиляция или запуск uberjar, занимает много времени. Это по порядку...
Я работаю с веб-приложением Clojure на основе Compojure в IntelliJ, используя Maven в качестве диспетчера зависимостей. Он основан на приложении, которое я нашел в этом репозитории git, на которое ссылается этот пример. ...
Я нашел макрос defadt в clojure.contrib.types. К сожалению, полезной документации по использованию ADT в clojure нет. Я часами гуглил и нашел крошечные фрагменты информации об этом. Что ...
У меня есть упорядоченная карта, например так: {: a 1: b 2: c 3}: и учитывая список порядков, например: [: c: a]: я хотел бы найти самый простой способ получить: {c: 3: a 1}: Кто-нибудь знает, как это сделать ...
Я пытаюсь интегрировать приложение compojure с этими поставщиками OAuth2: LinkedIn, Facebook, Google и Twitter, используя комплексное решение. Мне известны некоторые существующие библиотеки Java, такие как ...
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 [...
Итак, есть список? , seq ?, vector ?, map? и так далее, чтобы определить, какой тип коллекции является аргументом. Какой хороший способ отличить карту (то есть что-то, что содержит ключ -...
У меня есть список карт, мне нужно получить четные / нечетные проиндексированные элементы из этого списка в Clojure.
Я не хочу перебирать список с помощью цикла for. Есть ли какая-нибудь функция small или single_word?
Есть идеи что ???? должно быть? Есть встроенный? Как лучше всего выполнить эту задачу? (def v ["один" "два" "три" "два"]) (defn find-thing [thing vectr] (????)) (find-thing "...
Я успешно установил clojure-mode, slime, slime-repl в Emacs.
Я запускаю шикарный сервер с помощью "lein swank" и вешаю на него слайм с помощью "slime-connect". Я могу использовать SLIME REPL для оценки ...
Три шепелявых гомоиконичных языка, Dylan, Julia и Seph, все ушли от начальных скобок, поэтому гипотетический вызов функции на Common Lisp будет выглядеть так: (print hello world) Будет выглядеть...
Я работаю над расширением плагина Grails Clojure в Grails 2.0.0 (и 2.1.0-SNAPSHOT), и я хотел обновить его до Clojure 1.3.0 и добавить clojure.tools.logging. Clojure генерирует исключение во время ...
У меня возникли проблемы с настройкой SLIME для работы с Clojure и Common Lisp. Большинство разработчиков Clojure склонны использовать урезанный SLIME, доступный через ELPA, который заморожен для Clojure ...