I want to create a string list in Clojure equivalent to the following Java code: List cities = Arrays.asList(new String[] {"Berlin", "Brussels", "Helsinki", "Madrid", "Oslo", "Paris","...
В последнее время я все больше углубляюсь в Lisp и языки Lispy, и я считаю их довольно мощными. Одна вещь, которую я читал по всей сети, это то, что преимущество написания на Lisp, Clojure и т. Д. Состоит в том, что ...
I ' Мне интересно, есть ли способ получить подсказку типа, связанную с атрибутами, объявленными с defrecord. например, если у меня есть следующее определение записи: (defrecord Foo [^ Integer id ^ String ...
Я относительно новичок в Clojure и Java. Почему папка lib в проекте lein не добавлена в репозиторий git проекта lein? Я думаю, было бы удобно иметь все необходимые jar-файлы ...
У меня есть следующий код для общей библиотеки преобразования: (defn using-format [format] {: format format}) (defn- parse-date [str format] (.parse (java.text.SimpleDateFormat. format) str)) (defn ...
Я не мог ' t найти библиотеки, имеющие дело со временем и датой, в http://clojure.org/libraries. Есть ли какие-то или это то, что мне нужно выяснить, как сделать это напрямую с Java?
Я привык к объектно-ориентированному программированию в python / java. Сейчас занимаюсь Clojure. Я наткнулся на defrecord, но мне кажется, что мне нужно определить протокол для каждой функции или набора функций, которые я хочу реализовать в записи. Созда
У меня есть такой файл (ns boston.core) Если я (загружаю "boston / core") из REPL, однако, my * ns * не меняется на boston, но остается пользователем. Почему это?
Документация по функции pmap заставляет меня задуматься, насколько она эффективна для чего-то например, получение коллекции XML-каналов через Интернет. Я понятия не имею, сколько одновременных выборок ...
Какой самый простой способ сделать что-то подобное в Clojure? требуется 'csv'
Dir ["data / *. Csv"]. Each do | file | File.readlines (файл) .each do | line | x, y, z = * CSV.parse_line (line) # process ...
Я бы хотел изучить Clojure, но вместо того, чтобы открывать полноценную среду IDE каждый раз, когда я хотел бы иметь возможность иметь командный файл (или аналогично), который открывает достойный REPL для быстрого взлома примеров. (т.е. ...
По-видимому, вы не можете вызвать apply с конструктором записи: (defrecord Foo. [Id field]) (apply Foo. My-list) не выполняется во время чтения, потому что не ожидает Foo. в том месте. Единственное очевидное ...
У меня есть довольно много записей в моей программе, которые я в конечном итоге помещаю на карту, используя одно из их полей как ключ. Например (defrecord Foo. [Id afield anotherfield]) И затем я бы добавил это на карту с помощью ...
Используя defn или fn, легко создать функцию, которая принимает один аргумент, который игнорирует его и возвращает 1:
(fn [arg] 1) Можно ли это сделать с помощью макроса # ()? Я не имею в виду ...
What is the difference in the 3 ways to set the value of a ref in Clojure? I've read the docs several times about ref-set, commute, and alter. I'm rather confused which ones to use at what times. Can ...
Я играю с чужим кодом, изучив его в ответе. Он продолжает вызывать System / exit, что приводит к моему ответу. Это бесит. Во всем коде, к которому у меня есть доступ, я издевался над ...
Я новичок в Clojure и найти мои морские ноги. Мне было интересно, считается ли с точки зрения функционального программирования хорошей или плохой практикой помещать функции в карты Clojure, а затем передавать их ...
Clojure имеет макрос «->», который рекурсивно вставляет каждое выражение в качестве первого аргумента следующего выражения. Это означает, что я мог бы написать: (-> arg f1 f2 f3), и он ведет себя как (shell ...
Мне нужно вызвать java-функция из clojure, которая принимает в качестве параметра массив с плавающей запятой. Как бы мне это сделать в закрытии? Я пробовал (имя класса / функция [0.1f 0.2f]) - но это не работает. Очевидно ...
Я хотел бы взглянуть на некоторые примеры хорошо спроектированных , полные приложения Clojure (не библиотеки, а завершенные приложения, которые выполняют реальные задачи для конечных пользователей, а не для других ...
I wrote a small anonymous function to be used with a map call. The function returns a vector containing a column name and column value from a SQL result set query. Here is the function (input is the ...
Я только начал использовать clojure сегодня (однако у меня есть много использовал Java и знаю функциональные парадигмы), и мне было интересно, было ли хорошей идеей создать приложение clojure с разумной сложностью ...
Часто я сталкиваюсь со следующей ситуацией: предположим, у меня есть три функции def firstFn: Int = ...
def secondFn (b: Int): Long = ...
def thirdFn (x: Int, y: Long, z: Long): Long = ... и у меня также есть ...
Похоже, каждый из них довольно хорошо охватывает базовые случаи, такие как выбор определенных столбцов и фильтрация по предикату, но я Мне интересно, как каждый сравнивается для более сложных случаев. Легче ли ...
Как добавить интерактивный Clojure REPL к существующему. NET, чтобы я мог использовать его как средство отладки в реальном времени? (В идеале это был бы C # REPL, но это где-то не так (может быть, .NET 5.0?) ...
Учитывая PersistentQueue в ссылке: (def pq (ref clojure .lang.PersistentQueue / EMPTY)) Какой идиоматический способ вытолкнуть очередь и получить результат? Моя лучшая попытка вашей критики: (defn qpop [...
Я новичок в Clojure, но изучаю его. Я хотел бы знать, как лучше всего упаковать и распространить программу Clojure среди конечных пользователей, которые не обязательно программисты. Я знаю, что в Ruby можно просто сказать ...
Я понял, что переменная * assert * в Clojure может использоваться для отключения утверждений, но я ничего не делаю, кажется, не работает. (defn foo [a] {: pre [(pos? a)]} (assert (even? a)) [a]) (binding [...