Я пришел с этим: (defn string-> integer [str & [base]] (Целое число / parseInt str (if (nil? Base) 10 base))) (строка-> целое число "10") (строка-> целое число "FF" 16) Но это должен быть лучший способ сделать...
Я пришел с этим: (defn string-> integer [str & [base]] (Целое число / parseInt str (if (nil? Base) 10 base))) (строка-> целое число "10") (строка-> целое число "FF" 16) Но это должен быть лучший способ сделать...
Я понимаю концептуальную разницу между reduceи apply: (reduce + (list 1 2 3 4 5)) ; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5) (apply + (list 1 2 3 4 5)) ; translates to: (+ 1 2 3 4 5) Однако какой из них является более идиоматическим закрытием? Имеет ли это большое значение, так или иначе? Судя по...
Я знаю, что это диалекты одного семейства языков, называемого шепелявым, но в чем именно заключаются различия? Не могли бы вы дать обзор, если возможно, охватывающий такие темы, как синтаксис, характеристики, функции и...
Как прокомментировать несколько строк в
Я хочу использовать leiningen для создания и развития моего проекта clojure. Есть ли способ изменить project.clj, чтобы он выбирал несколько банок из локальных каталогов? У меня есть проприетарные банки, которые нельзя загрузить в публичные репозитории. Кроме того, можно ли использовать leiningen...
Мне нужно регулярное выражение, которое будет соответствовать, blahfooblahно неblahfoobarblah Я хочу, чтобы он соответствовал только foo и всему, что находится вокруг foo, если за ним не следует bar. Я пробовал использовать это: foo.*(?<!bar)что довольно близко, но совпадает blahfoobarblah....
Я новичок в Clojure, можете ли вы, ребята, дать мне объяснение с помощью реальных сценариев. То есть где использовать Ref, Var, Agent, Atom. Я читал книгу, но все еще не мог понять реальных...
Я новичок в Clojure и использую Compojure для написания базового веб-приложения. Тем не defroutesменее, я наткнулся на стену с синтаксисом Compojure , и я думаю, что мне нужно понимать как «как», так и «почему» за всем этим. Похоже, что приложение в стиле кольца начинается с карты HTTP-запроса, а...
Как я могу выполнить возведение в степень в Clojure? Пока мне нужно только целочисленное возведение в степень, но вопрос касается и
В чем разница между DoSq и for в Clojure? Каковы примеры того, когда вы бы предпочли использовать одно вместо
Речь идет о библиотеке Tokyo Cabinet . Я хочу иметь собственную библиотеку, библиотеку JNI и все классы API Java в одном файле JAR, чтобы избежать проблем с перераспределением. Кажется, на GitHub есть такая попытка , но Он не включает собственно собственную библиотеку, только библиотеку JNI....
Я работаю над расширением плагина Grails Clojure в Grails 2.0.0 (и 2.1.0-SNAPSHOT), и я хотел обновить его до Clojure 1.3.0 и добавить clojure.tools.logging . Clojure выдает исключение во время компиляции прокси функции потока журнала в ByteArrayOutputStreamin clojure.tools.logging:...
Я пробовал читать об этом, но до сих пор не понимаю их ценности и того, что они заменяют. И они делают мой код короче, понятнее или как? Обновить Многие публиковали ответы, но было бы неплохо увидеть примеры с преобразователями и без них для чего-то очень простого, что может понять даже такой...
В моем приложении мне нужно преобразовать ключевое слово clojure, например. : var_name в строку "var_name". Есть идеи, как это можно сделать?
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...
В чистых функциональных языках, таких как Haskell, есть ли алгоритм, позволяющий получить обратную функцию (редактировать), если она биективна? И есть ли какой-то особый способ запрограммировать вашу функцию?...
Я знаю, что consвозвращает seq и conjвозвращает коллекцию. Я также знаю, что conj«добавляет» элемент в оптимальный конец коллекции и consвсегда «добавляет» элемент в начало. Этот пример иллюстрирует оба этих момента: user=> (conj [1 2 3] 4) ; returns a collection [1 2 3 4] user=> (cons 4 [1...
Моя компания только что попросила меня переписать большое (50 000 строк кода) Java-приложение (веб-приложение, использующее JSP и сервлеты) на Clojure. Есть ли у кого-нибудь еще советы о том, чего мне следует остерегаться? Имейте в виду, что я достаточно хорошо знаю как Java, так и Clojure....
Есть ли пример приложения Clojure среднего размера, которое можно было бы использовать в качестве примера «передового опыта» и хорошего способа увидеть, как такое приложение будет выглядеть с точки зрения кода и организации кода? Для меня было бы особенно интересно веб-приложение, но самое...
Я пробовал в Clojure следующее, ожидая возврата класса неленивой последовательности: (.getClass (doall (take 3 (repeatedly rand)))) Однако это все равно возвращается clojure.lang.LazySeq. Я предполагаю, что doallэто оценивает всю последовательность, но возвращает исходную последовательность,...