Вопросы с тегом «clojure»

Clojure - это современный диалект Лиспа для виртуальной машины Java (с версиями для CLR и JavaScript). Clojure - это больше, чем просто реализация Lisp на Java, он предоставляет доступ к классам и экосистеме Java.

11
Отображение функции на значениях карты в Clojure
Я хочу преобразовать одну карту значений в другую карту с теми же ключами, но с функцией, примененной к значениям. Я бы подумал, что в api clojure есть функция для этого, но мне не удалось ее найти. Вот пример реализации того, что я ищу (defn map-function-on-map-vals [m f] (reduce (fn [altered-map …



7
Есть ли эквивалент функции Zip в Clojure Core или Contrib?
В Clojure я хочу объединить два списка, чтобы получить список пар, > (zip '(1 2 3) '(4 5 6)) ((1 4) (2 5) (3 6)) В Haskell или Ruby функция называется zip . Реализовать это несложно, но я хотел убедиться, что не пропустил ни одной функции в Core или Contrib. …
130 clojure 

6
Почему в Clojure есть «ключевые слова» в дополнение к «символам»?
У меня есть кое-какие знания о других Lisp (особенно о Scheme) с давних времен. Недавно я читал о Clojure . Я вижу, что в нем есть и «символы», и «ключевые слова». Знакомые символы, но не ключевые слова. Есть ли у других Лиспов ключевые слова? Чем ключевые слова отличаются от символов, …
130 lisp  clojure  scheme  keyword 


9
Clojure: уменьшить или применить
Я понимаю концептуальную разницу между 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) Однако какой из них является более …
126 clojure 

4
В чем разница между Clojure, Scheme / Racket и Common Lisp?
Я знаю, что это диалекты одного семейства языков, называемого шепелявым, но в чем именно заключаются различия? Не могли бы вы дать обзор, если возможно, охватывающий такие темы, как синтаксис, характеристики, функции и ресурсы.


11
leiningen - как добавить зависимости для локальных jar-файлов?
Я хочу использовать leiningen для создания и развития моего проекта clojure. Есть ли способ изменить project.clj, чтобы он выбирал несколько банок из локальных каталогов? У меня есть проприетарные банки, которые нельзя загрузить в публичные репозитории. Кроме того, можно ли использовать leiningen для поддержки каталога "lib" для проектов clojure? Если несколько …
117 java  build  clojure  maven  leiningen 

5
Регулярное выражение для соответствия подстроке, за которой не следует определенная другая подстрока
Мне нужно регулярное выражение, которое будет соответствовать, blahfooblahно неblahfoobarblah Я хочу, чтобы он соответствовал только foo и всему, что находится вокруг foo, если за ним не следует bar. Я пробовал использовать это: foo.*(?<!bar)что довольно близко, но совпадает blahfoobarblah. Негативный взгляд сзади должен соответствовать чему угодно, а не только планке. Конкретный …
116 java  regex  clojure 


5
В чем «большая идея» маршрутов самообладания?
Я новичок в Clojure и использую Compojure для написания базового веб-приложения. Тем не defroutesменее, я наткнулся на стену с синтаксисом Compojure , и я думаю, что мне нужно понимать как «как», так и «почему» за всем этим. Похоже, что приложение в стиле кольца начинается с карты HTTP-запроса, а затем просто …
109 clojure  compojure 



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.