Вопросы с тегом 'clojure'

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

Сохранение версий зависимостей в проектах Leiningen

Есть ли простой способ узнать, какие версии зависимостей доступны с помощью Leiningen? Например, если у меня есть веб-приложение, которое зависит от Hiccup и Compojure, как я могу быть уверенным, что я на последней версии каждого без перехода...
задан 17.04.2011 в 14:55
2
ответа

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

Есть ли функция в clojure, которая (с учетом предиката и коллекции), выбирает первый элемент, который удовлетворяет заданному предикату и останавливает итерацию? , например: (select-first #(> % 10) (range)) => 11 Если нет, может б...
задан 04.12.2013 в 16:26
4
ответа

При манипулировании неизменяемыми структурами данных в чем разница между связкой Clojure и объективами Haskell?

Мне нужно манипулировать и изменять глубоко вложенные неизменные коллекции (карты и списки), и я хотел бы лучше понять разные подходы. Эти две библиотеки решают более или менее ту же проблему, не так ли? Как они отличаются друг от друга, какие т...
задан 22.01.2014 в 20:05
4
ответа

Какой тип функции?

попробуем несколько вызовов функции "type": user=> (type 10) java.lang.Integer user=> (type 10.0) java.lang.Double user=> (type :keyword?) clojure.lang.Keyword и теперь с анонимной функцией: user=> (type #(str "wonder" "w...
задан 14.09.2010 в 13:43
4
ответа

Программная транзакционная память - пример применимости

Одним из основных преимуществ программной транзакционной памяти, которая всегда упоминается, является способность к компоновке и модульность. Различные фрагменты можно комбинировать для получения более крупных компонентов. В программах с блокиро...
задан 01.04.2011 в 22:33
3
ответа

Clojure: добавление функций в defrecord без определения нового протокола

Я использую OO в python / java. Выполнение Clojure сейчас. Я столкнулся с defrecord, но мне кажется, что я должен определить протокол для каждой функции или набор функций, которые я хочу, чтобы запись выполнялась. Создание нового протокола созда...
задан 17.02.2011 в 02:36
2
ответа

Clojure Функции более высокого порядка принимают аргументы функции, но что такое синтаксис?

Я делаю учебник по закрытию на Ссылка , и я застрял здесь: Ссылка Похоже на это Функции более высокого порядка принимают аргументы функции (= 25 ( _ (fn [n] (* n n)))) Я должен заполнить что-то на знаке подчеркивания, чтобы сдела...
задан 16.02.2014 в 21:57
1
ответ

Ликвидация хвоста в Clojure?

Может кто-нибудь переписать этот (plt) код схемы в Clojure? (define (f n) (printf "(f ~a)~n" n) (g n)) (define (g n) (printf "(g ~a)~n" n) (h n)) (define (h n) (printf "(h ~a)~n" n) (f (+ n 1))) Таким образом, чтобы не...
задан 02.02.2010 в 05:16
3
ответа

Есть ли спецификация языка для clojure?

Есть ли спецификация языка для clojure? Что-то, что точно определяет лексический синтаксис и грамматику в EBNF или что-то подобное? Ближайшая вещь, которую я мог найти, это сайт clojure , но на самом деле это не совсем соответствует требован...
задан 11.10.2010 в 02:25
1
ответ

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

Я пытаюсь создать код Clojure с подсказками типов, однако подсказки типов исчезают всякий раз, когда я создаю какой-то код (они также не работают при компиляции кода). например. '(let [^BufferedImage b (create-buffered-image)] (.getRGB...
задан 12.08.2012 в 05:55