0
ответов

How to create a string list in Clojure?

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","...
вопрос задан: 22 February 2011 17:20
0
ответов

Редактировать программы «во время работы»? Почему?

В последнее время я все больше углубляюсь в Lisp и языки Lispy, и я считаю их довольно мощными. Одна вещь, которую я читал по всей сети, это то, что преимущество написания на Lisp, Clojure и т. Д. Состоит в том, что ...
вопрос задан: 22 February 2011 06:24
0
ответов

Запись Clojure: как получить подсказку типа с учетом имя атрибута

I ' Мне интересно, есть ли способ получить подсказку типа, связанную с атрибутами, объявленными с defrecord. например, если у меня есть следующее определение записи: (defrecord Foo [^ Integer id ^ String ...
вопрос задан: 21 February 2011 20:02
0
ответов

Почему для проекта lein используется lib / in .gitignore?

Я относительно новичок в Clojure и Java. Почему папка lib в проекте lein не добавлена ​​в репозиторий git проекта lein? Я думаю, было бы удобно иметь все необходимые jar-файлы ...
вопрос задан: 18 February 2011 04:18
0
ответов

Clojure: Создание функций из шаблона

У меня есть следующий код для общей библиотеки преобразования: (defn using-format [format] {: format format}) (defn- parse-date [str format] (.parse (java.text.SimpleDateFormat. format) str)) (defn ...
вопрос задан: 17 February 2011 21:46
0
ответов

Что такое библиотеки времени и даты Clojure? [закрыто]

Я не мог ' t найти библиотеки, имеющие дело со временем и датой, в http://clojure.org/libraries. Есть ли какие-то или это то, что мне нужно выяснить, как сделать это напрямую с Java?
вопрос задан: 17 February 2011 04:09
0
ответов

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

Я привык к объектно-ориентированному программированию в python / java. Сейчас занимаюсь Clojure. Я наткнулся на defrecord, но мне кажется, что мне нужно определить протокол для каждой функции или набора функций, которые я хочу реализовать в записи. Созда
вопрос задан: 17 February 2011 01:36
0
ответов

Если я загрузить файл с (ns my-namespace) в нем, почему он не переключает мое текущее пространство имен?

У меня есть такой файл (ns boston.core) Если я (загружаю "boston / core") из REPL, однако, my * ns * не меняется на boston, но остается пользователем. Почему это?
вопрос задан: 16 February 2011 23:13
0
ответов

Сколько потоков порождает функция pmap Clojure для операций получения URL?

Документация по функции pmap заставляет меня задуматься, насколько она эффективна для чего-то например, получение коллекции XML-каналов через Интернет. Я понятия не имею, сколько одновременных выборок ...
вопрос задан: 16 February 2011 22:19
0
ответов

Какой самый краткий эквивалент Clojure для Ruby Dir.glob ()?

Какой самый простой способ сделать что-то подобное в Clojure? требуется 'csv' Dir ["data / *. Csv"]. Each do | file | File.readlines (файл) .each do | line | x, y, z = * CSV.parse_line (line) # process ...
вопрос задан: 16 February 2011 17:54
0
ответов

Clojure REPL в Windows

Я бы хотел изучить Clojure, но вместо того, чтобы открывать полноценную среду IDE каждый раз, когда я хотел бы иметь возможность иметь командный файл (или аналогично), который открывает достойный REPL для быстрого взлома примеров. (т.е. ...
вопрос задан: 16 February 2011 15:33
0
ответов

Конструкторы записей Clojure не первоклассные?

По-видимому, вы не можете вызвать apply с конструктором записи: (defrecord Foo. [Id field]) (apply Foo. My-list) не выполняется во время чтения, потому что не ожидает Foo. в том месте. Единственное очевидное ...
вопрос задан: 16 February 2011 12:01
0
ответов

Clojure - сопоставление или установка с фиксированным значением-> функция ключа?

У меня есть довольно много записей в моей программе, которые я в конечном итоге помещаю на карту, используя одно из их полей как ключ. Например (defrecord Foo. [Id afield anotherfield]) И затем я бы добавил это на карту с помощью ...
вопрос задан: 16 February 2011 11:56
0
ответов

Анонимная функция, возвращающая 1 с помощью # ()

Используя defn или fn, легко создать функцию, которая принимает один аргумент, который игнорирует его и возвращает 1: (fn [arg] 1) Можно ли это сделать с помощью макроса # ()? Я не имею в виду ...
вопрос задан: 15 February 2011 15:15
0
ответов

ref-set vs commute vs alter

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 ...
вопрос задан: 14 February 2011 16:05
0
ответов

Prevent System / exit in code У меня нет доступа к

Я играю с чужим кодом, изучив его в ответе. Он продолжает вызывать System / exit, что приводит к моему ответу. Это бесит. Во всем коде, к которому у меня есть доступ, я издевался над ...
вопрос задан: 11 February 2011 21:12
0
ответов

Не стоит ли помещать функции в карты Clojure, например, в JavaScript?

Я новичок в Clojure и найти мои морские ноги. Мне было интересно, считается ли с точки зрения функционального программирования хорошей или плохой практикой помещать функции в карты Clojure, а затем передавать их ...
вопрос задан: 10 February 2011 19:45
0
ответов

Функция стиля Clojure, «распределяющая» в Python

Clojure имеет макрос «->», который рекурсивно вставляет каждое выражение в качестве первого аргумента следующего выражения. Это означает, что я мог бы написать: (-> arg f1 f2 f3), и он ведет себя как (shell ...
вопрос задан: 10 February 2011 18:17
0
ответов

Clojure - взаимодействие Java - Как передать массив с плавающей запятой>

Мне нужно вызвать java-функция из clojure, которая принимает в качестве параметра массив с плавающей запятой. Как бы мне это сделать в закрытии? Я пробовал (имя класса / функция [0.1f 0.2f]) - но это не работает. Очевидно ...
вопрос задан: 10 February 2011 16:04
0
ответов

Какие есть хорошо написанные приложения Clojure с открытым исходным кодом (не библиотеки)?

Я хотел бы взглянуть на некоторые примеры хорошо спроектированных , полные приложения Clojure (не библиотеки, а завершенные приложения, которые выполняют реальные задачи для конечных пользователей, а не для других ...
вопрос задан: 9 February 2011 20:30
0
ответов

Clojure: returning a vector from an anonymous function

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 ...
вопрос задан: 7 February 2011 12:57
0
ответов

Clojure не перехватывает NumberFormatException

В следующем коде Clojure (1.2) выводит неправильное сообщение: (попробуйте (let [value «1, a»] (map # (Integer / parseInt%) (.split value ","))) (catch NumberFormatException _ (println "недопустимо ...
вопрос задан: 5 February 2011 17:33
0
ответов

Сложный графический интерфейс в clojure

Я только начал использовать clojure сегодня (однако у меня есть много использовал Java и знаю функциональные парадигмы), и мне было интересно, было ли хорошей идеей создать приложение clojure с разумной сложностью ...
вопрос задан: 4 February 2011 20:14
0
ответов

эквивалент Clojure 'let' в Scala

Часто я сталкиваюсь со следующей ситуацией: предположим, у меня есть три функции def firstFn: Int = ... def secondFn (b: Int): Long = ... def thirdFn (x: Int, y: Long, z: Long): Long = ... и у меня также есть ...
вопрос задан: 4 February 2011 18:55
0
ответов

Чем ClojureQL по сравнению с clojure.contrib.sql?

Похоже, каждый из них довольно хорошо охватывает базовые случаи, такие как выбор определенных столбцов и фильтрация по предикату, но я Мне интересно, как каждый сравнивается для более сложных случаев. Легче ли ...
вопрос задан: 4 February 2011 16:56
0
ответов

Как добавить Clojure REPL к существующему .NET-приложению?

Как добавить интерактивный Clojure REPL к существующему. NET, чтобы я мог использовать его как средство отладки в реальном времени? (В идеале это был бы C # REPL, но это где-то не так (может быть, .NET 5.0?) ...
вопрос задан: 4 February 2011 12:07
0
ответов

Что не так со следующим протоколом Clojure?

В Clojure 1.2: (defprotocol PP (foo [bar]) (foo [bar baz])) => PP (объект PP с расширенным протоколом (foo [bar] 1) (foo [bar baz] 2)) => ноль (foo "привет!") => # <...
вопрос задан: 3 February 2011 22:53
0
ответов

Каков идиоматический способ вставить PersistentQueue в ссылку?

Учитывая PersistentQueue в ссылке: (def pq (ref clojure .lang.PersistentQueue / EMPTY)) Какой идиоматический способ вытолкнуть очередь и получить результат? Моя лучшая попытка вашей критики: (defn qpop [...
вопрос задан: 3 February 2011 19:59
0
ответов

Как вы распространяете программу Clojure среди не- программисты?

Я новичок в Clojure, но изучаю его. Я хотел бы знать, как лучше всего упаковать и распространить программу Clojure среди конечных пользователей, которые не обязательно программисты. Я знаю, что в Ruby можно просто сказать ...
вопрос задан: 3 February 2011 16:10
0
ответов

Как заставить Clojure уважать переменную `* assert *`?

Я понял, что переменная * assert * в Clojure может использоваться для отключения утверждений, но я ничего не делаю, кажется, не работает. (defn foo [a] {: pre [(pos? a)]} (assert (even? a)) [a]) (binding [...
вопрос задан: 2 February 2011 12:35