Вопросы по теме 'clojure-java-interop'

Вызов clojure из java
Большинство популярных запросов Google для "вызова clojure из java" устарели и рекомендуют использовать clojure.lang.RT для компиляции исходного кода. Не могли бы вы помочь с четким объяснением того, как вызывать Clojure из Java, предполагая, что...
46751 просмотров
schedule 19.01.2023

Java и Clojure с Leiningen
Можно ли легко управлять и компилировать собственные классы Java вместе с Clojure в проекте с использованием leiningen? Я работаю на довольно низком уровне (с netty nio) и думаю, что некоторые классы сантехники было бы проще обрабатывать как...
12567 просмотров

Как обрабатывать аргументы переменной длины Java в clojure?
Я оборачиваю java-библиотеку в clojure, но у меня проблемы с аргументами переменной длины. Сказать, TestClass.aStaticFunction(Integer... intList){/*....*/} Как я могу вызвать эту функцию в clojure?
7596 просмотров

Заставьте класс Java работать как последовательность в Clojure
Я использую класс Java, который представляет последовательность результатов (что-то вроде вектора Clojure). Я хотел бы использовать этот класс с типичными функциями последовательности Clojure (т.е. я хочу, чтобы класс вел себя так, как если бы он...
584 просмотров

Позвоните в Clojure из Java, сказали они, это будет легко, сказали они
Я начинающий программист Clojure, имею опыт работы с Java в eclipse. Я пытаюсь заставить свою Java-программу вызывать простую функцию "hello", созданную из http://dev.clojure.org/display/doc/Getting+Started+with+Eclipse+and+Counterclock . Функция...
642 просмотров

Как вызвать метод eval класса Java из Clojure?
Если у определенного класса Java есть метод с именем «eval», как я могу вызвать его из Clojure? Выполнение следующего, кажется, вызывает метод eval из clojure.core вместо eval TestObject: (defn test[x] (let [obj (new TestObject)] (. obj...
176 просмотров
schedule 25.05.2022

Как мне пометить функцию Clojure, чтобы я мог распознать ее с помощью отражения Java
Мне нужно каким-то образом пометить определенные функции Clojure как «специальные», чтобы код Java мог распознавать их как таковые с помощью отражения. Я пытался добавить аннотацию к функции, но, видимо, это не поддерживается. Я пытался reify...
259 просмотров
schedule 10.04.2023

правильная привязка clojure экземпляров java к Vars
Я привязываю экземпляр к Var: (ns org.jb (:import (java.awt PopupMenu TrayIcon Toolkit SystemTray) (javax.swing JFrame Action))) (def ^:dynamic...
405 просмотров
schedule 10.04.2022

Как мне вызвать функцию Clojure, которая берет двумерный массив строк из Java?
В основном вопрос говорит сам за себя. Когда я объявляю сигнатуру функции в gen-классе, какой тип я задаю для двумерного массива строк? [myFunc [XXXX] ReturnType] что поставить на ХХХХ? Обновление: следуя предложению @Mark Topolnik, я...
174 просмотров
schedule 22.05.2022

Использование clojure в Android
Я написал программу clojure, которая выполняет манипуляции с данными некоторой сложности. Я хотел бы перенести эту функцию на свой телефон. В качестве альтернативы повторной реализации всего кода в Java я подумал, что было бы неплохо...
42 просмотров
schedule 23.04.2022

Риски изменяемых изменяемых полей в однопоточных контекстах?
Насколько безопасно использовать квалификатор :volatile-mutable с deftype в однопоточной программе? Это продолжение этого вопроса , этот и этот . (Это вопрос Clojure, но я добавил тег «Java», потому что программисты на Java, вероятно, тоже...
373 просмотров

Вызов списка методов объекта Java с помощью Clojure
У меня есть список значений, которые я хочу преобразовать в неизменяемый Java POJO. Java POJO создается с использованием шаблона построителя. Список у меня такой: [49.0 11.1 150.0] В Java мой POJO будет построен следующим образом:...
439 просмотров
schedule 08.08.2022

Как избавиться от clojure/lang/RT.aset и clojure/lang/RT.intCast при обработке массива clojure?
Я стараюсь сделать умножение массивов комплексных чисел в Clojure максимально быстрым. Выбранная структура данных представляет собой карту двух элементов, :re и :im , каждый из которых представляет собой исходный массив Java из примитивов...
222 просмотров

Может ли Clojure захватить стандарт вне существующего процесса?
Как вы читаете в программе Clojure из стандартного вывода? Я хочу сделать это или направить стандартный вывод во входной поток, который я создаю. Стандартный вывод в Clojure — это java.io.PrintWriter . У меня есть работа Samza, запущенная...
275 просмотров
schedule 19.12.2022

Вызов Clojure статического метода Java анонимного класса
У меня есть набор классов Java, все из которых реализуют интерфейс newBuilder (на самом деле это классы, сгенерированные protobuf). Я хотел бы передать класс в качестве параметра форме, которая возвращает функцию для создания нового построителя для...
294 просмотров
schedule 29.04.2022

Повышение производительности вычисления ограничивающей рамки облака точек в Clojure
Я вычисляю ограничивающую рамку трехмерного облака точек в Clojure. Облако точек представлено в виде примитивного массива с плавающей запятой Java, и каждая точка в облаке точек хранится с использованием 4 с плавающей запятой, где последняя с...
134 просмотров

требовать все пространства имен по префиксу
У меня есть приложение, которое можно расширить с помощью defmethod вызовов. Приложение должно быть расширено во время выполнения путем добавления новых пространств имен в путь к классам, которые содержат дополнительные вызовы defmethod . Я ищу...
84 просмотров

вызов функции clojure скрывает информацию о типе
У меня есть небольшая функция, используемая для отладки: (set! *warn-on-reflection* true) (defn debug [x] (doto x (->> println :>))) Когда я вызываю свою функцию в цикле, я получаю следующее предупреждение об отражении: (loop [i 5]...
117 просмотров
schedule 15.07.2022

Привязка события Resize к Clojurescript с использованием Jayq
Я пытаюсь создать простой clojurescript, который будет отображать ширину окна браузера. Мой app.cljs выглядит следующим образом: (ns acme.frontend.app (:use [jayq.core :only [$]]) (:require-macros [hiccups.core :as hiccups :refer [html]])...
35 просмотров