0
ответов

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

Есть ли задокументированный способ узнать, какие протоколы реализуются объектом Clojure? Другой способ (показать, для каких классов расширен данный протокол) прост: (протокол расширения).
вопрос задан: 10 January 2011 21:35
0
ответов

Получение исключения IllegalStateException при перезагрузке пространства имен в REPL

Мое объявление пространства имен выглядит следующим образом: (ns test.foo (: use [clj- http.client: only (get): as client] [net.cgrand.enlive-html: only (select): as html])) Он отлично работает в REPL, ...
вопрос задан: 10 January 2011 15:53
0
ответов

Как использовать «Обновление» в Clojure?

Я пытаюсь использовать функцию обновления Clojure, но не могу понять, зачем мне это нужно передать функцию?
вопрос задан: 9 January 2011 21:32
0
ответов

Разве хвостовая рекурсивная функция не должна быть быстрее?

У меня есть следующий код на Clojure для вычисления числа с определенным свойством "факторизуемости". (что именно делает код вторично). (defn factor-9 ([] (let [digits (take 9 (iterate # (inc%) ...
вопрос задан: 9 January 2011 13:09
0
ответов

Эквивалент «dir» Python в Clojure

Кто-нибудь знает, существует ли в Clojure эквивалент Pythons "dir". В основном мне нужно знать функции, которые я могу вызывать для чего-то или, более конкретно, для java-объектов. Я хочу знать методы ...
вопрос задан: 9 January 2011 04:01
0
ответов

Есть ли какой-нибудь лиспийский язык, который легко интегрируется с Python?

Есть ли язык, основанный на S-выражениях с мощными макросами, который допускает такую ​​же бесшовную интеграцию с Python, как Clojure с JVM? Я хочу попробовать использовать такой синтаксис и функции, имея доступ ...
вопрос задан: 8 January 2011 02:29
0
ответов

Выплюнуть вектор в Clojure

Я пытаюсь вставить вектор вроде [[1 2 3] [4 5 6]] в файл, а затем выплюнуть но когда я чищу его, я получаю строку, а не вектор. Даже если я оцениваю полученную строку, она все равно дает строку. Я ...
вопрос задан: 7 January 2011 15:32
0
ответов

Каковы наилучшие варианты использования Clojure для новых разработок? [закрыто]

Почему я должен выбрать Clojure вместо другого языка для нового проекта? В каких областях он преуспевает?
вопрос задан: 7 January 2011 07:03
0
ответов

каковы преимущества обещаний clojure по сравнению с использованием add-watch?

Я рассматриваю различные способы реализации параллелизма в закрытии и Кажется, это два конкурирующих способа сделать одно и то же, поэтому мне было интересно, где я должен использовать каждый метод.
вопрос задан: 7 January 2011 06:46
0
ответов

Какие репозитории leiningen по умолчанию?

Leiningen (https://github.com/technomancy/leiningen) изучает некоторые репозитории по умолчанию, чтобы удовлетворить зависимости, указанные в вашем project.clj. Я хочу просмотреть эти репозитории, чтобы узнать, что ...
вопрос задан: 6 January 2011 13:52
0
ответов

Как я могу остановить определенный агент в Clojure? Когда их состояния собираются мусором?

Если агент работает через свою очередь в фоновом режиме в Clojure, как я могу остановить его, не останавливая всех агентов? Когда я закончил работу с агентом и позволил ему выпасть из области видимости И он завершится ...
вопрос задан: 5 January 2011 21:02
0
ответов

Функциональное программирование баз данных в Clojure

«Заманчиво, если единственным вашим инструментом является молоток, обращаться со всем как с гвоздем». - Абрахам Маслоу. Мне нужно написать инструмент для выгрузки большой иерархической (SQL) базы данных в XML. ...
вопрос задан: 5 January 2011 12:51
0
ответов

Как я могу получить «def», чтобы не перезагружать clojure?

У меня есть def в пространстве имен, которое я хочу инициализировать один раз при запуске приложения, но каждый раз, когда пространство имен, содержащее def, "используется" и: перезагружается из другого пространства имен, то "...
вопрос задан: 4 January 2011 22:45
0
ответов

Как я могу определить что-то, принадлежащее другому пространству имен в clojure?

У меня есть файл clj, использующий определенное пространство имен, и я хочу определить что-то принадлежащее другому пространству имен, так что я делаю: (def other.namespace / name-of-something "value"): но когда я делаю это, я получаю ...
вопрос задан: 4 January 2011 22:27
0
ответов

Почему эта реализация основного сита медленнее?

Я просто немного экспериментировал с (для меня) новый язык программирования: clojure. И я написал довольно наивную реализацию «сита», которую потом попытался немного оптимизировать. Как ни странно (для ...
вопрос задан: 4 January 2011 12:03
0
ответов

Кто-нибудь знает хороший способ предоставить аргументы ключевого слова в Clojure?

Я хотел бы иметь возможность вызывать функции clojure, используя такие аргументы ключевого слова: (do-something: arg1 1 : arg2 "Привет"): Возможно ли это без необходимости: (do-something {: arg1 1:
вопрос задан: 4 January 2011 12:02
0
ответов

Can I use Clojure's derive to create a hierarchy of my defrecord class types?

I would like to do something like: (defrecord Base []) (отложить запись Person []) (defrecord Animal []) (получить базу людей) (derive Animal Base) (isa? Animal Person) Is this possible? Update: I've ...
вопрос задан: 3 January 2011 17:56
0
ответов

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

Я пытаюсь понять, как работают иерархии Clojure, с помощью приятное а? конструкции. Я не уверен, как бы использовать их с картами и записями в моей программе. Кто-нибудь использовал их?
вопрос задан: 3 January 2011 17:14
0
ответов

In Clojure how can I implement standard Clojure collection interfaces on my own records and types?

I wish to create an abstraction which represents a database table, but which can be accessed using all the usual Clojure seq and conj and all that fancy stuff. Is there a protocol I need to add?
вопрос задан: 3 January 2011 17:10
0
ответов

Как мне сделать программу clojure STM постоянной?

Я пишу программу clojure, которая использует STM. В настоящий момент я заполняю STM (используя refs) при запуске из базы данных, а затем асинхронно обновляю базу данных всякий раз, когда выполняется dosync ...
вопрос задан: 3 January 2011 03:18
0
ответов

Как можно создавать циклические (и неизменные) структуры данных в Clojure без дополнительной косвенности?

Мне нужно представить ориентированные графы в Clojure. Я хотел бы представить каждый узел в графе как объект (возможно, запись), который включает поле с именем: edge, которое представляет собой набор узлов, которые ...
вопрос задан: 2 January 2011 22:30
0
ответов

Создавать необязательные поля в записи Clojure?

Когда я создаю экземпляр записи Clojure, я получаю сообщение об ошибке, если не устанавливаю все поля записи. Как я могу указать некоторые поля как необязательные?
вопрос задан: 2 January 2011 21:28
0
ответов

Невозможно импортировать записи clojure

Я создал такую ​​запись: (defrecord User [user-id email]): но когда я пытаюсь получить к ней доступ из другого пространства имен Я получаю сообщение об ошибке: (Пользователь. "Имя" "электронная почта") java.lang. IllegalArgumentException: ...
вопрос задан: 2 January 2011 20:50
0
ответов

Фактор кода Clojure, устанавливающий множество различных полей в объекте Java

Как мне изменить код, устанавливающий множество различных полей в объекте Java? Я хотел бы фактор (установить! (. Имя сотрудника) «Крис») (установить! (. возраст сотрудника) 100) (установить! (. зарплата сотрудника) 5000) в (доза [...
вопрос задан: 2 January 2011 19:40
0
ответов

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

Есть ли функция или макрос, с помощью которых я могу следующее: (has-side-effects? my-function my-function-args): или что-то подобное, которое может возвращать истину или ложь, или {: побочные эффекты true / false,: ...
вопрос задан: 2 January 2011 16:17
0
ответов

Что делает -> в clojure?

Я видел Символ clojure -> используется во многих местах, но я не уверен, как этот символ называется и что делает, или даже является ли он частью стандартного закрытия. Может ли кто-нибудь объяснить мне это?
вопрос задан: 2 January 2011 16:13
0
ответов

Где мне использовать defrecord в clojure?

Я использую много карт и структур в своих программах clojure. Каковы преимущества (помимо производительности) преобразования их в defrecords?
вопрос задан: 1 January 2011 18:36
0
ответов

идиоматический способ обновления карт, которые соответствуют предикату в векторе

У меня есть ссылка на вектор [], к которому добавлены карты . Если я хочу изменить значение элемента карты на основе сопоставления предикатов, каков идиоматический способ сделать это? Например... [ {: id 1 ...
вопрос задан: 31 December 2010 23:28
0
ответов

Может кто-нибудь простыми словами объяснить Clojure без кавычек?

Я бьюсь головой о стену, пытаясь понять некоторые макросы Clojure, которые используют unquote-splice, и я могу Похоже, я не вижу четкого объяснения того, зачем они нужны. Может кто-нибудь объяснить ...
вопрос задан: 31 December 2010 16:05
0
ответов

Как я могу создать постоянно работающий фоновый процесс в Clojure?

Как я могу создать постоянно работающий фоновый процесс в Clojure? Использует ли «будущее» с циклом, который никогда не заканчивается должным образом?
вопрос задан: 30 December 2010 20:07