Публикации по теме 'clojure'
Вложенные данные
Последние несколько дней я думал о вложенных данных и просто хотел поделиться некоторыми из них. Я бы не сказал, что еще что-то понял. Я намеренно стараюсь пока не набрасываться ни на какие решения, потому что не хочу затуманивать этим свое видение. Однако это тяжело! Итак, здесь я излагаю несколько проблем, в которых я вижу сходство, части, которые их связывают, а затем некоторые возможные (вероятно, плохие) решения или способы понимания проблемы.
Веб-сайты
В одностраничном..
Вопросы по теме 'clojure'
как мне создать / импортировать проект clojure из github в netbeans?
как мне создать проект (проект clojure) в netbeans в Windows, учитывая, что у меня есть исходный проект в git hub ( http://github.com/babo/ai-contest-planet-wars-clj ). Я хочу, чтобы этот проект был в netbeans, поэтому я могу использовать плагин...
16.11.2023
Как сделать запись из последовательности значений
У меня есть простое определение записи, например
(defrecord User [name email place])
Каков наилучший способ сделать запись со значениями в последовательности
(def my-values ["John" "[email protected]" "Dreamland"])
Я надеялся на...
03.12.2023
Как я могу перезапустить swank в интерактивном режиме Leiningen?
Допустим, я запускаю Leiningen в интерактивном режиме («lein Interactive») и запустил сервер Swank Clojure («Swank»). Теперь я хочу убить/перезапустить сервер Swank, не убивая и Leiningen. Как я могу это сделать? Это вообще возможно?
До сих пор...
11.12.2023
тип последовательности clojure
Каков правильный тип последовательности? У меня есть этот код:
(defrecord MethodInfo [^clojure.lang.ISeq preconds ^clojure.lang.ISeq postconds])
Но, похоже, это неправильно обеспечивает соблюдение требований к типу, так как я могу написать...
21.01.2024
ошибка при определении функции с if
У нас есть простое определение функции:
(defn calculate [d x y]
((if (and (== d 1) (== x 1) (== y 0))
1
0)))
(println (calculate 1 1 0))
Но это приводит к этой ошибке:
Exception in thread "main"...
10.01.2024
Должен ли я использовать Java для пользовательского компонента Swing, разработанного для приложения clojure?
Мне нужен простой компонент временной шкалы (например, в программном обеспечении для редактирования видео) для приложения clojure/seesaw, и мне интересно, является ли это хорошим подходом для реализации этого непосредственно с помощью clojure и...
06.11.2023
Ошибка при возврате действия Clojure на качелях
эта программа открывает файл, читает его в список, затем просит пользователя ввести слово из списка по одному, но я получаю сообщение об ошибке сразу после того, как оно говорит
(ns EKS.Core)
(use '[speech-synthesis.say :as say])
(use...
13.11.2023
Как удалить лишние скобки в режиме Паредит?
Я использую Paredit в Emacs для редактирования кода Lisp. Как мне удалить лишнюю пару скобок, которую я случайно вставил? Paredit не позволяет этого без дополнительных команд.
((square 5)) в (square 5)
03.12.2023
Приоритет протокола/функции Clojure
Работая с Clojure, мы имеем следующее:
(defprotocol Greeter (hello [args] "Say hello"))
(extend-protocol Greeter
String
(hello [this] (str "Hello " this)))
(hello "world") ; "Hello world"
Все идет нормально. Затем добавляем:...
24.12.2023
Удалить элемент из списка записей
У меня есть следующая структура:
(defrecord Member [id name salary role])
(defrecord Project [id name duration])
(defrecord ProjectMember [project member])
(def project-member-records (ref ()))
(defn find-project-member-record [parm-proj-id...
01.11.2023
Clojure модифицирует LazySeq
Я унаследовал некоторый код Java, который делает следующее:
1) он получает от Clojure объект LazySeq (который состоит из нескольких объектов PersistentHashMap)
2) затем он передает этот же объект LazySeq (без изменений) обратно в сценарий...
29.11.2023
Enlive и теги в произвольных местах
Вот что происходит с enlive 1.1.5 (изменения исходного форматирования/пробелов добавлены для ясности):
blogen.core> (html/sniptest "<html><head>
<title><span id=\"foo\"/></title>...
04.12.2023
Как вставить if в хэш-карту в clojure
Это действительно:
{:a :v (if true :f) :r }
Это не
{:a :v (if true {:f :r}) }
Так как он хочет поместить новую хэш-карту в структуру
Мне нужно вернуть в этот if специальную структуру (я забыл ее имя), содержащую ключ и значение,...
21.01.2024
Какой путь Leiningen не может найти Cursive? (IntelliJ Clojure IDE)
Я пробую Cursive, среду разработки Clojure поверх IntelliJ. Консоль Leiningen работает, но выдает ошибку «путь не найден».
Кажется, я не могу понять, что он не может найти. Однако Leiningen, похоже, работает. Есть идеи, как я могу выяснить,...
17.01.2024
Как реализовать zip с помощью foldl (на нетерпеливом языке)
Один знакомый мне программист Clojure недавно заметил, что можно реализовать множество функций последовательности в терминах Clojure reduce (который является foldl' Haskell), но, к сожалению, нет способа реализовать (map list xs ys) (который...
06.01.2024
Есть ли разница между разложением макроса на макросы или функции в Clojure?
Если я хочу разложить макрос в Clojure, есть ли какие-либо различия (функциональные или иные) в объявлении функций или макросов в качестве подкомпонентов?
то есть есть ли различия между
(defn sub-function [x] ...)
(defmacro main-macro [x]...
24.11.2023
Clojure — идиоматический способ писать «разделить первым» и «разделить последним»
Как можно было бы идиоматично написать следующую функцию?
(split-first #"." "abc.def.ghi") ;;=>["abc", "def.ghi"]
(split-last #"." "abc.def.ghi") ;;=>["abc.def", "ghi"]
Существует очевидное (уродливое?) решение с использованием split ,...
04.01.2024
ClojureScript Leiningen компилируется в один файл .js?
Можно ли настроить Leiningen таким образом, чтобы он объединял все скомпилированные JS в один файл? В настоящее время он выводит более сотни файлов, что было бы очень медленным в производстве.
Между прочим, я использую шаблон Chestnut . В...
04.12.2023
Объявить строковую переменную в конфигурационном файле riemann
Я новичок и столкнулся с очень странной проблемой. Я много искал, но не смог найти решение. На самом деле я пытаюсь определить строковую переменную в моем конфигурационном файле riemann. Я использую синтаксис, как указано ниже
(streams
(def...
13.11.2023
Clojure - объедините маршруты пьедестала
Как комбинировать маршруты в пьедестале?
(defroutes api-routes [...])
(defroutes site-routes [...])
(combine-routes api-routes site-routes) ;; should be a valid route as well
Примечание. Это тот же вопрос, что и Объединение маршрутов в...
18.11.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..