0
ответов

Выражая, что определенное подмножество X имеет свойство Y в core.logic

Я хочу: Описать факт о подмножестве класса объектов. Объявите, что объект имеет свойство, состоящее из других свойств. В качестве примера возьмем следующее: Красные птицы-роботы - это ...
вопрос задан: 28 December 2015 23:56
0
ответов

Устранение повторяющихся результатов при запросе генеалогического дерева с помощью core.logic

Я моделирую семейное дерево с помощью core.logic. Я хотел бы запускать * запросы и возвращать все результаты без дублирования. Замена всех defn на def tabled дает мне ожидаемые результаты (...
вопрос задан: 28 December 2015 23:40
0
ответов

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

Я хотел бы знать «рекомендуемый» способ чтения и записи файла в Clojure 1.3. Как прочитать файл целиком Как прочитать файл построчно Как записать новый файл Как добавить строку в ...
вопрос задан: 28 December 2015 00:24
0
ответов

Какие символы разрешены в ключевом слове Clojure?

Я ищу список разрешенных символов в ключевое слово clojure. В частности, мне интересно узнать, разрешены ли какие-либо из следующих символов: - _ /. Я не программист на Java, поэтому я ...
вопрос задан: 16 December 2015 10:49
0
ответов

Быстро изображающая в виде графика библиотека

Я использовал Incanter для своих потребностей построения графика, который соответствовал, но был медленным для моих предыдущих потребностей. Теперь я должен встроить график в JPanel. Пользователи должны будут взаимодействовать с графиком (например, нажати
вопрос задан: 8 December 2015 16:23
0
ответов

Clojure: сокращение, сокращение и бесконечные списки

Сокращения и сокращения позволяют вам накапливать состояние в последовательности. Каждый элемент в последовательности будет изменять накопленное состояние, пока не будет достигнут конец последовательности. Каковы последствия ...
вопрос задан: 2 November 2015 00:11
0
ответов

Могу ли я создать полностью неблокирующее бэкэнд-приложение с http-kit и core.async?

Мне интересно, можно ли собрать полностью неблокирующее веб-приложение Clojure с помощью http-kit? (На самом деле, мне подходит любой HTTP-совместимый HTTP-сервер; я упоминаю http -...
вопрос задан: 23 October 2015 10:46
0
ответов

Как повторить строку n раз идиоматическим способом закрытия?

В Ruby "str" ​​* 3 даст вам "strstrstr". В Clojure самое близкое, что я могу придумать, это (map (fn [n] "str") (range 3)). Есть ли более идиоматический способ сделать это?
вопрос задан: 5 October 2015 03:40
0
ответов

Что эквивалентно итерационной функции Clojure в Racket

Сегодня я играю с Racket и пытаюсь создать неопределенную последовательность чисел, основанную на нескольких приложениях одной и той же функции. В Clojure я бы использовал для этого функцию итерации, но я ...
вопрос задан: 3 October 2015 00:47
0
ответов

Аккуратный способ применить функцию к каждому n-му элементу последовательности?

Как можно аккуратно сопоставить функцию с каждым n-м элементом в последовательности? Что-то вроде (map -every -nth fn coll n ), чтобы возвращалась исходная последовательность только с преобразованием каждого n-го элемента,...
вопрос задан: 22 September 2015 09:48
0
ответов

Как создать простой проект GUI (Hello world) для Android на Clojure?

Я новичок в Java / Netbeans, но хочу попробовать что-нибудь на Android. Я выбираю Clojure, но начать не так-то просто. Я установил режим для Netbeans и clojure и могу запускать простые приложения Swing. ...
вопрос задан: 18 September 2015 09:28
0
ответов

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

Допустим, я внес изменения в библиотеку Clojure (например, добавил параметр к токену запроса в clj-oauth) и хочу использовать эту измененную библиотеку в моем проекте. Как лучше всего это сделать, кроме ...
вопрос задан: 10 September 2015 02:15
0
ответов

транспозиция матриц в clojure

В clojure возможное представление матрицы — это вектор векторов, т.е. [[1 2] [3 4]]. Возможной реализацией транспонирования матрицы может быть:(defn transpose [matrix] (loop [matrix...
вопрос задан: 7 September 2015 18:10
0
ответов

Как обрезать десятичную дробь в числе с помощью clojure или jython?

В clojure или jython: скажем, у меня есть номер 4.21312312312312 как я могу получить число только с первыми двумя десятичными знаками. В приведенном выше примере он вернет 4,21. Спасибо
вопрос задан: 2 September 2015 07:21
0
ответов

Что такое fn* и как загружается Clojure?

Источник для clojure.core, по-видимому, предполагает предсуществование fn*.Где это определяется? Что еще нужно для начальной загрузки (поверх существующих типов Java)? Как это все устроено? Может быть, это...
вопрос задан: 2 September 2015 00:31
0
ответов

Исключить java.lang.* из пространства имен Clojure

исключить имена классов из java.lang в пространстве имен Clojure? Мне нужно использовать такие переменные, как Byte и String, и здесь мне приходят на помощь имена классов java.lang. возможно...
вопрос задан: 29 August 2015 18:19
0
ответов

Как удалить дубликаты из списка в Clojure?

Как удалить повторяющиеся значения из списка? Например, (remove-duplicates ["a" "b" "c" "a"]) => ("a" "b" "c")
вопрос задан: 17 August 2015 18:36
0
ответов

Изменить файл исходного кода Clojure в clojure

Мне было интересно, можно ли загрузить код, содержащийся в исходном файле Clojure .clj в виде списка, без его компиляции. Если я могу загрузить файл .clj в виде списка, я могу изменить этот список и красиво напечатать ...
вопрос задан: 22 July 2015 14:20
0
ответов

Вектор обработки карт в Clojure

Я не нашел много документации или примеров кодирования для выполнения манипуляций с векторами карт. Например, если у меня есть (def student-grades [{: name "Billy": test1 74: test2 93: test3 89} {: ...
вопрос задан: 12 June 2015 15:29
0
ответов

Могут ли функции протокола Clojure быть вариативными, как обычные функции?

С помощью функций clojure я могу определить: (defn f [x & xs] (применить некоторую функцию x xs)) I ' m пытается сделать то же самое с протоколом, например (defprotocol foo (bar [f]) ​​(baz [f & ...
вопрос задан: 26 May 2015 19:33
0
ответов

Почему отец Clojure сказал, что истина / ложь Scheme нарушены?

В этом видео Рич Хики представил Clojure для программистов на Лиспе. Во время 01:10:42 он говорил о nil / false / end-of-sequence / ' () среди Clojure / Common Lisp / Scheme / Java. Он сказал: «Схема имеет истину ...
вопрос задан: 16 May 2015 19:34
0
ответов

Clojure'эквивалент Python's encode('hex')и decode('hex& #39;)

Существует ли идиоматический способ кодирования и декодирования строки в Clojure как шестнадцатеричной? Пример из Python:'Clojure'.encode('hex') #⇒ '436c6f6a757265' '436c6f6a757265'.decode('hex') #⇒ 'Clojure'...
вопрос задан: 12 May 2015 23:49
0
ответов

В clojure, как написать функцию, которая применяет несколько замен строк?

Я хотел бы написать функцию replace-multiple, которая принимает строку и набор замен и применяет все замены (где замены видны результат предыдущих замен). ...
вопрос задан: 11 May 2015 08:54
0
ответов

Как поймать CTRL+C в Clojure?

У меня есть простая однопоточная программа Clojure, которая создает временный файл для обмена данными. При нормальном выходе из программы этот файл удаляется, однако при выходе из программы через Ctrl+C, Ctrl+D,...
вопрос задан: 6 May 2015 13:56
0
ответов

Перенос части Lisp код для Clojure (PAIP)

I ' Я читаю «Парадигмы программирования искусственного интеллекта» (PAIP) Питера Норвига и пытаюсь писать весь код на Clojure, а не на обычном Lisp. Однако я застрял на этом фрагменте кода ...
вопрос задан: 6 May 2015 00:17
0
ответов

Гектор для Кассандры

Я не могу настроить Гектора для Кассандры. Я просмотрел документацию и вики Cassandra. Проблема с этими документами заключается в том, что большая часть информации там устарела или минималистична (или ...
вопрос задан: 5 May 2015 19:04
0
ответов

Сгенерируйте последовательность символов от 'a' до 'z' в clojure

Я хочу создать последовательность символов от «а» до «z». В scala я могу очень просто сгенерировать последовательность символов:(от 'a' до 'z' )Но в clojure я получаю следующий код:(->> (диапазон (целое...
вопрос задан: 27 April 2015 22:32
0
ответов

Область видимости переменной + eval в Clojure

В Clojure, (по умолчанию x 3) (eval '(prn x)) выводит 3, тогда как (let [y 3] (eval' (prn y))) и (binding [z 3] (eval '(prn z))) генерируют сообщение «Невозможно разрешить var 'исключение. Согласно http: // ...
вопрос задан: 22 March 2015 10:39
0
ответов

Каковы сходства и различия между возможностями типизации в Typed Racket и возможностями типизации в Clojure?

В Clojure есть несколько интересных возможностей для представления типов, включая, помимо прочего, deftype, defprotocol, reify и extend. Каковы сходства и различия между типизацией ...
вопрос задан: 4 March 2015 11:06
0
ответов

Использование ленивых последовательностей в Clojure

Мне сложно понять, как можно создать ленивую последовательность в Clojure. Мне не совсем понятна документация по макросу: Использование: (lazy-seq & body) Принимает тело выражений ...
вопрос задан: 19 February 2015 23:00