Популярные вопросы по тегу CLOJURE

Многострочные строки документации Clojure

... e.core. Пример 6 из https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj: (defn flatten "Takes any nested combination of sequential things (lists, vectors, etc.) and returns their contents as a single, flat sequence. (flatten nil) returns an empty sequence." {:added "1.2& ...

Как запустить созданный мной файл Clojure .clj?

... у "hello world" для 4 Linux, чтобы начать работу с языком. Теперь 3 я хотел бы запустить его и посмотреть, чт ...

Как удалить несколько ключей с карты?

... виш? (remove-keys [:foo :bar] {:foo 1 :bar 2 :baz 3}) У меня есть реализация 3 с использованием цикла ... повторения. Есть 2 ли в Clojure более идиоматический способ 1 сделать это? (defn remove-keys [keys map] (loop [keys keys map map] (if (empty? keys) map (recur (rest keys) (remove-key (fi ...

Как преобразовать ленивую последовательность в неленивую в Clojure

... это все равно возвращает clojure.lang.LazySeq. Я предполагаю, что 5 doall действительно оценивает всю последовательность, но 4 возвращает исходную последовательность, поскольку 3 она все еще полезна для мемоизации. Итак, каков ...

Что такое :some-parameter в Clojure?

... ) если 2 я распечатаю документацию, я не найду там 1 :next (doc when) ------------------------- clojure.core/when ([test & body]) Macro Evaluates test. If logical true, evaluates body in an implicit do. nil ...

Есть ли в Clojure простой способ преобразования между типами списков?

... сок, когда 5 мне нужен вектор, и наоборот. Кроме того, иногда 4 у меня есть вектор карт, когда мне очень 3 нужен набор карт. Существуют ли ...

Как перечислить функции пространства имен?

... л, как 6 составить список методов класса Java с помощью 5 метода show: (show java.awt.Graphics) Чтобы перечислить функции пространства 4 имен Clojure, я пробовал метод show следующим 3 образом: (show 'clojure.contrib. ...

Как проверить равенство строк в clojure без вызова java.lang.String?

... их 1 содержимое, а не местонахождение. спаси ...

Вызов clojure из java

... т 5 использовать clojure.lang.RT для компиляции исходного кода. Не 4 могли бы вы помочь с четким объяснением 3 того, как вызывать Clojur ...

Создаете самый простой проект Scala с Maven?

... новый проект с Maven: mvn archetype:generate Возможно, я 4 что-то упускаю, но я не смог найти ни одного 3 варианта, предлагающего простейший проект 2 Scala (например, тот, который получил lein new ap ...

Как заставить функцию Clojure принимать переменное количество параметров?

... тво параметров 7 (переменную функцию) и суммирует их (да, точно так 6 же, как процедура +). Однако я не знаю, как 5 реализовать такую ​​функцию Все, что я могу 4 сделать, это: (defn sum [n1, n2] (+ n1 n2 ...

Кодировка Clojure base64

... ребует потоков ввода и вывода и кажется 3 уродливой оболочкой вокруг способа работы 2 Java. Итак, как можно, имея строку, получить 1 массив в кодировке base64? ...

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

... ой 4 fn принимает значение true. Например: (first-map (fn [x] (= x 1)) '(3 4 1)) Вышеупомянутая 3 фальшивая функция должна возвращ ...

Отладка в Clojure?

... лучше всего отл ...

Как преобразовать символ в int в Clojure?

... то-то под названием 14 (int), поэтому я поставил: (int a) Get: CompilerException 13 java.lang.RuntimeException: невозможно разрешить 12 символ: a в этом контексте, компиляция: (NO_SOURCE_PATH: 13: 1) Затем 11 я поставил: (int 'a) Get: ClassCastException clojure.lang.Symbol 10 нельзя преобразовать в `java.lang.Character 9 clojure.lang.RT.intCas ...

Clojure получает значение вложенной карты

... настроек. Я пробовал 5 настроить его в Clojure вот так: (def gridSettings {:width 50 :height 50 :ground {:variations 25} :water {:variation ...

Нет: основное пространство имен указано в project.clj

... меня возникла 3 очень простая проблема. У меня есть :main myapp.core/foo в project.clj (defproject myapp "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :dependencies [[org.clojure/clojure "1.5.1"]] ...

Почему в Clojure есть «ключевые слова» в дополнение к «символам»?

... «ключевые слова». Знакомые символы, но не 4 ключевые слова. Есть ли у других Lisp ключевые 3 слова? Чем ключевые слова отличаются от 2 символов, е ...

Прочитать csv в список в clojure

... [fname] (with-open [file (reader fname)] (doseq [line (line-seq file)] (let [record (parse-csv line)])))) Я хотел бы 4 получить данные, считанные в некоторую коллекцию 3 в результате (def data (take-csv "file.csv")), а затем для их обработки. Итак, в 2 осно ...

Поместите элемент в хвост коллекции

... coll - это коллекция, а 6 e - отдельный элемент. Есть ли в Clojure 5 функция для этого? Я знаю ...

Как PostgreSQL выполняет запись намного быстрее, чем SQLite?

... из строя, ваши данные 22 останутся в безопасности. Для подробнее 21 читайте об атомарной фиксации в SQLite .. По 20 умолчанию каждая инструкция INSERT представляет 19 собой отдельную транзакцию. Но если ты окружите 18 несколько операторов INSERT с помощью BEGIN 17 ... CO ...

Что означает: объем "предоставлен"?

... где некоторые зависимости 1 в проекте Clojure отмечены :scope "provided ...

ClassCastException java.lang.Long не может быть преобразован в clojure.lang.IFn

... вно удваивает 6 зарплату, пока не закончатся годы. Однако 5 я продолжаю получать эту ошибку: ClassCastException 4 java.lang.Long не может быть преобразован 3 в clojure.lang.IFn Код (defn calculate-salary [years salary] (if (= years 0) (salary) (cal ...

Как сопоставить код Clojure с JSON и обратно?

... или :, и в этом случае они экранируются обратной косой чертой. (скобки) как массив [скобки] как массив с "_ []" в качестве первого элемента отображает ({}) как объект устанавливает (# {}) как объект со значениями 1 и включенным "_ # {}". Приветствуются 9 критика, опыт и идеи. Изменить. Вот что произойдет, если 8 я попытаюсь прочитать и написать код JSON 7 с помощью функций json из c ...

Clojure - суммируйте кучу чисел

... (= (rem i 3) 0) (= (rem i 5) 0)) (swap! result (+ @result i))) ) @result)) (sum-of-multiples 1000) Также меня беспокоит строка (swap! result (+ @result i))). В C# я 3 мог бы использовать result += i, но я предполагаю, что 2 в Clojure должен быть лучший с ...

Как лучше всего получить дату и время в Clojure?

... держивает функцию 3 даты / времени. Может ли кто-нибудь подтвердить 2 это, или я что-то здесь упуск ...

Частный def в clojure / clojurescript

... может быть 3 частная версия defn с именем defn-, но как 2 сделать то ...

Как сделать отображение массива строк в Elasticsearch

... меров того, как 4 структурировать массив строк в elasticsearch 3 при попытке PUT сопоставления с индексом. Что 2 у меня есть для сопоставления полей: :tags {: ...

Как перебирать ключи и значения карты в Clojure?

... различных комбинаций: (doseq [k (keys db) v (vals db)] (println (str k " " v))) Я придумал решение, но 1 решение Брайана (см. ниже) гораздо логичнее. (let [k (keys db) v (vals db)] (do (println (apply str (interpose " " (interleave k v ...

Создание UUID из строки без тире

... UUID из строки без 1 тире? "5231b533ba17 ...

Как запустить файл .clj как скрипт с помощью leningen?

... ь его с помощью java -cp clojure.jar clojure.main hello_world.clj. Поскольку 3 lein уже содержит Clojure (потому что я могу запускать 2 lein repl напрямую), есть ли способ сделать то же 1 самое, что и lein scrip ...

Как преобразовать ключевое слово clojure в строку?

... ojure, например. : var_name 2 в строку "var_name". Есть идеи, как это 1 можно сдел ...

Как связать собственную библиотеку и библиотеку JNI внутри JAR?

... очу, чтобы встроенная 7 библиотека, библиотека JNI и все классы 6 Java API были в одном файле JAR, чтобы избежать 5 проблем с перераспределением. Кажется, есть 4 an attempt at this at GitHub, но Он не включает собственно собственную библиотеку, только библиотеку JNI. Похоже, это ...

Как заставить postgres игнорировать вставки с повторяющимся ключом, но продолжать

... 7 любую запись, которая уже существует в базе 6 данных (в силу того же первичного ключа), но 5 продолжаю работать с остальными моими вставками. Я 4 использую clojure и hugsql, кстати, но полагаю, что 3 ответ может быть независимым от яз ...

Как определить project.clj для работы как lein run, так и lein repl?

... RT.load (RT.java:430) clojure.core=> Как мне отредактировать 3 project.clj, чтобы решить эту проблему? Или мне нужно 2 вызвать lein repl по-другому? Заранее спасибо. EDIT: пробовал 1 с lein dep s и lein compile, но все та же ошибка ~/my-project$ lein version Leiningen 1.7.1 on Java 1.6.0_27 OpenJDK Client VM ~/my-project$ lein deps Copying 1 file to /home/yasin/Programming/Clojure/my-project/lib ~/my-project$ lein compile No namespa ...

Простой способ заменить n-й элемент в векторе в Clojure?

... . На других языках я бы просто сделал что-то 4 вроде array[1] = 5, но я не знаю ничего, что позволило 3 бы мне легко сделать это в Clojure ...

if-else ветвление в clojure

... ю), поэтому, если 9 я напишу: (defn myfunc [] (if (cond1) (if (cond2) something)) somethingelse) тогда "что-то" не возвращается. Кажется, он 8 просто как бы говорит: «Хорошо, у нас есть 7 значение, теперь давайте продолжим выполнение». Очевидным 6 решением было бы объединить усл ...

Есть ли эквивалент функции Zip в Clojure Core или Contrib?

... л ни одной 8 функции в Core или Contrib. В Core есть пространство 7 имен zip, но это described, обеспечивающее доступ к 6 функциональной технике Zipper, которая, похоже, не 5 то, что мне нужно. Есть ли в Core эквивалентная 4 функция для объединения 2 или более списков 3 таким способом? Если нет, то это потому, что 2 существует идиоматически ...

Как начать обсуждение в Clojure?

... касается параллелизма, но ни одно из 4 прочитанных мной руководств не объясняет, как 3 создать поток. Вы просто ...

Clojure def vs defn для функции без аргументов

... ых 3 функций нет аргументов. В чем заключаются 2 преимущества кодирования таких функций как 1 ...

В Clojure 1.3, Как читать и записывать файл

... хотел бы знать "рекомендуемый" способ 1 чтения и записи файла в clojure 1.3. Как прочитать файл целиком Как чи ...

Какой самый простой способ разбирать числа в clojure?

... ющей запятой и возврата закрытых 7 чисел? Здесь меня не особо беспокоит производительность, я 6 просто хочу обработать в файле кучу чисел, разделенных 5 пробелами, и сделать что-нибудь с ними самым 4 простым способом. Таким образом, файл может 3 содержать такие строки, как: 5 10 0.0002 4 ...

Блокировать комментарии в Clojure

... к прокомментировать несколько ...

Когда в Clojure следует использовать вектор поверх списка и наоборот?

... торы - это не последовательности, а 4 списки. Я не уверен, в чем причина использования 3 одного по сравнению с другим. Каж ...

Длина последовательности Clojure

... я не совсем понимаю, что делаю сейчас 2 неправильно: user=> (alength '(1 2 3)) IllegalArgumentException No matching method found: alength clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:79) user=> (alength [1 2 3]) IllegalArgumentException No matching method found: alength clojure.lang.Reflector.invokeMatchingMeth ...

Что такое reify в Clojure?

... спользование функции 2 reify в Clojure. Для чего это используется в 1 Clojure ...

Чем полезен Clojure?

... и склейки. Я 11 мог представить, как вызываю Clojure из 10 Java, но не вижу, где бы я использовал его 9 отдельно. Мне кажется, было бы проще использовать 8 практически любой язык сценариев для специальных 7 задач. Я ни в коем случае не являюсь экспертом 6 по Groovy и ...

В чем разница между Clojure, Scheme / Racket и Common Lisp?

... ого же 5 семейства языков, называемого шепелявым, но 4 в чем именно заключаются различия? Не могли 3 бы вы д ...

Как перезагрузить файл закрытия в REPL

... ar.clj") (use 'foo.bar) Кроме того, (use 'foo.bar :reload-all) не 4 приводит к требуемому эффекту, заключающемуся 3 в оценке измененных тел функций и возвращении 2 новых значений вместо того, чтобы вести 1 себя так, как источник вообще не изменился. Докумен ...

В чем разница между Лиспом-1 и Лиспом-2?

... -1 3 и Lisp-2 и то, как это связано с Clojure, но 2 я все еще не понимаю ...