Я пробовал втиснуть свои диаграммы закрытия в то, что доступно в UML, используя блоки классов в качестве пространств имен на уровне файлов и ссылок зависимостей, чтобы показать отношения, но это неудобно и имеет тенденцию ...
Я перемещаюсь в Emacs для работы над Clojure/Lisp. Какова вся информация, которую я должен установить на Emacs, чтобы смочь сделать следующее? автоматическое соответствие/поколение соответствующих закрывающих скобок...
Я пытаюсь внедрить поисковую систему из книги Коллективного Разума. Код в этой книге находится в Python, и я хочу реализовать его в Clojure. Может кто-нибудь дать совет по библиотеке я ...
Как Вы использовали метаданные в своей программе Clojure? Я видел один пример от Программирования Clojure: (defn крик [#^ {: отметьте Строку} сообщение] (.toUpperCase сообщение));; Clojure бросает сообщение для Строкового представления и...
Я понимаю, что они отличаются, так как каждый работает на установку *путь компиляции*, и каждый не делает. Однако я нуждаюсь в помощи с тем, почему они отличаются. позвольте создает новый объем с данной привязкой, но...
Я хотел бы знать, как перечислить все функции пространства имен Clojure. Я провел некоторое исследование, но я еще не там. Я уже узнал, как перечислить методы класса Java с помощью выставочного метода:...
В clojure ключевые слова оценивают себе, например:>>: тест: тест Они не берут параметров, и они ни с чем не связываются. Почему затем, мы должны были бы квалифицировать ключевые слова в пространстве имен?...
В заключение, как мы можем применить и / или любой другой макрос к списку? Это не работает: (apply и '(true false)), потому что apply не может принимать значение макроса. Итак, как лучше всего проверить, все ли ...
Я работаю над коанами Clojure, и это здорово. Но есть одна проблема - я не могу понять, чего они хотят. Кто-нибудь выложил набор ответов (официальных или неофициальных)?
Когда я вставляю этот код в REPL, он хорошо работает: (используйте 'clojure.contrib.seq-utils) (defn-случайная буква [] (символ (+ (интервал рэнда 26) 97))) (defn-случайно-разрядный [] (интервал рэнда 10)) (defn-случайный пароль...
В платформах веб-разработки MVC, таких как Ruby on Rails, Django и CakePHP, Запросы HTTP направляются к контроллерам, которые выбирают объекты, которые обычно сохраняются к хранилищу базы данных бэкенда...
Там какой-либо путь состоит в том, чтобы получить карту или другую структуру данных локальных переменных в текущей области в на JVM, не используя отладчик? Таким образом, для получения местных жителей текущего стекового фрейма? Я...
Я хочу записать функцию, которая возвратила бы булевскую переменную, верную, если данный набор не является пустым и ложным иначе. Я мог или сделать defn.. (булевская переменная (seq колледж)) или defn.. (не (пустой? колледж)...
Я изучаю clojure и имею очень простой вопрос: учитывая, что clojure имеет вывод типа, как можно сказать, какой класс был выведен? Например, они каждый привели бы к различным типам данных:...
Как мне создать рекурсивную анонимную функцию в Clojure, которая не является хвостовой рекурсивной? Следующее явно не работает, поскольку повторение только для хвостовых рекурсивных функций. Я также не хочу перетаскивать ...
Я пишу веб-приложение с помощью кольца и clojure. Я использую гагатовый адаптер для сервера разработки и emacs/SLIME для IDE. В то время как переносить-перезагрузка действительно помогает, причал выполнения блокирует мою сессию слизи...
Я учу себя Clojure. На языке, отличном от FP, я мог бы достаточно легко написать вложенные if, и если бы я специально не поставил else, то управление просто вытекло бы из блока if. Например: ...
В языке Common LISP можно сделать это: (defun нечто (панель &key baz quux) (перечисляют панель baz quux)) (нечто 1: quux 3: baz 2); => (1 2 3) Clojure не имеет аргументов ключевого слова. Одна альтернатива - это: (...
Есть ли там какие-либо принципы? какие-либо принципы Clojure? а. Понравились принципы объектно-ориентированного проектирования SOLID для объектно-ориентированных языков, таких как Java? б. или другие, более эвристические, такие как «Скажи, не спрашивай»,
Есть printf. Он печатает прямо на стандартный вывод. Как насчет sprintf, который форматирует так же, как printf, но возвращает строку без побочных эффектов?
Как убрать банку из клоджаров? Я не хочу портить пространство имен публичной группы. Я хочу переместить myproject / myproject в org.clojars.qertoip / myproject.
Элементарными S-функциями и предикатами Маккарти были atom, eq, car, cdr, cons. Затем он добавил к своей базовой нотации, чтобы можно было писать то, что он называл S -функции: quote, cond, lambda, label ...
Я определяю пространство имен внутри библиотеки clojure без ', (ns myproject.hello) Но я использую' для его использования. (используйте myproject.hello) Почему это? Есть ли за этим логика? В черт возьми (диалект схемы), ...
Я читал превосходное введение в монады для программистов Clojure. Статья иллюстрирует, что монада Идентификационных данных функционально эквивалентна Clojure, позволил и что Последовательность/Список...
Пропустите списки (Pugh, 1990) предоставляют отсортированным словарям логарифмически-разовые операции как деревья поиска, но пропускают списки, намного более поддаются параллельным обновлениям. Действительно ли возможно создать...
Я плохо знаком с Clojure и использовал Compojure для записи основного веб-приложения. Я врезаюсь в стену с defroutes синтаксисом Compojure, тем не менее, и я думаю, что должен понять и "как" и...
Clojure имеет большое количество функции/макросы для работы с пространствами имен и импортом пакета Java. К моему (ограниченному) пониманию набора пространств имен может считаться состоянием в процессе clojure (...
Используя мультиметоды мы можем добавить методы к существующим классам Java. Мой вопрос состоит в том, возможно ли переопределить один определенный метод, и как, от Clojure кодируют. Например, если Вы имеете...