Вопросы по теме '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 просмотров
schedule
21.04.2022
Как обрабатывать аргументы переменной длины Java в clojure?
Я оборачиваю java-библиотеку в clojure, но у меня проблемы с аргументами переменной длины. Сказать,
TestClass.aStaticFunction(Integer... intList){/*....*/}
Как я могу вызвать эту функцию в clojure?
7596 просмотров
schedule
03.03.2022
Заставьте класс Java работать как последовательность в Clojure
Я использую класс Java, который представляет последовательность результатов (что-то вроде вектора Clojure).
Я хотел бы использовать этот класс с типичными функциями последовательности Clojure (т.е. я хочу, чтобы класс вел себя так, как если бы он...
584 просмотров
schedule
04.03.2023
Позвоните в Clojure из Java, сказали они, это будет легко, сказали они
Я начинающий программист Clojure, имею опыт работы с Java в eclipse. Я пытаюсь заставить свою Java-программу вызывать простую функцию "hello", созданную из http://dev.clojure.org/display/doc/Getting+Started+with+Eclipse+and+Counterclock . Функция...
642 просмотров
schedule
20.08.2022
Как вызвать метод 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 просмотров
schedule
21.01.2023
Вызов списка методов объекта 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 просмотров
schedule
17.05.2022
Может ли 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 просмотров
schedule
23.06.2023
требовать все пространства имен по префиксу
У меня есть приложение, которое можно расширить с помощью defmethod вызовов. Приложение должно быть расширено во время выполнения путем добавления новых пространств имен в путь к классам, которые содержат дополнительные вызовы defmethod .
Я ищу...
84 просмотров
schedule
12.05.2022
вызов функции 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 просмотров
schedule
18.03.2023