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

Взаимодействие с clojure с нестандартным итеративным Java API
Я работаю в clojure с классом java, который предоставляет API поиска для двоичного файла, специфичного для домена, содержащего серию записей. Класс java инициализируется файлом, а затем предоставляет метод .query , который возвращает экземпляр...
320 просмотров

Как работает приведение целочисленных типов в Java-взаимодействии?
public class Hello { public static void test(int i) { System.out.println("int"); } public static void test(long l) { System.out.println("long"); } } user=> (def foo 1) #'user/foo user=> (type foo) java.lang.Long user=>...
302 просмотров
schedule 09.12.2022

Clojure Leining REPL OutOfMemoryError Пространство кучи Java
Я пытаюсь разобрать довольно маленький (‹ 100 МБ) xml-файл с помощью: (require '[clojure.data.xml :as xml] '[clojure.java.io :as io]) (xml/parse (io/reader "data/small-sample.xml")) и я получаю сообщение об ошибке:...
3146 просмотров

Чтобы написать загрузчик, Clojure.java.io или Java io api?
Я пытаюсь написать общий загрузчик файлов http/ftp в Clojure. Я провел небольшое исследование и обнаружил, что могу использовать API Java — BufferedReader BufferedInputStream и т. д., или API Clojure.java.io — Writer, Reader, Input-Stream,...
229 просмотров
schedule 13.06.2023

Импортировать локальный класс Java в Clojure
Я понимаю общую идею импорта класса Java в clojure, например: (import 'a.random.Class) Однако, скажем, у меня есть файл Example.java, содержащий класс «Пример», который я хотел бы использовать, как можно импортировать что-то подобное?...
640 просмотров
schedule 07.01.2024

Clojure — проблемы с синтаксисом для доступа к gen-классу из другого пространства имен
Кажется, что lein непредсказуем в том, как он перекомпилирует код. У меня есть файл класса gen в одном каталоге, я пытаюсь получить к нему доступ в другом. Например, учитывая этот gen-класс: (ns a.Target (:gen-class :state state...
269 просмотров
schedule 18.03.2024

Как импортировать класс Java в ClojureScript?
Я использую REPL браузера ClojureScript в SublimeText, и в него включены определенные методы Java: (.toUpperCase "blub") --> "BLUB" Однако я хотел бы использовать .toBinaryString , но java.lang.Integer не включен, и я не знаю, как его...
751 просмотров

Сравнение вложенных структур данных, содержащих потенциально пустые массивы примитивов, с clojure.data/diff
Я использую clojure.data/diff для сравнения вложенных структур данных в своих модульных тестах. Он работал нормально, пока я не столкнулся с проблемой, что он (IMO) ведет себя непоследовательно при встрече с пустыми массивами примитивов. Непустые...
239 просмотров
schedule 05.01.2024

Как я могу скомпилировать многомодульный проект maven, где модуль имеет код clojure и java
У меня есть многомодульный проект maven, где один из модулей имеет код java и clojure, для кода clojure требуется pojo из источника java, а для другого класса в источнике java требуется скомпилированный код clojure (я добавил: gen-class и проект...
223 просмотров

Как передать функции Java аргумент String[]?
У меня есть функция на Java, которую я хотел бы вызвать из Clojure. Конкретный прототип выглядит следующим образом: public MyClass create(String aaa, File bbb, String[] args) Поэтому мне нужно передать String[] в качестве параметра из...
300 просмотров

Эффективно передавать функции Clojure в java
Я хотел бы реализовать наивный неленивый map в Java с циклом Java. Меня больше всего беспокоит вызов функций в java из Clojure. Вот мой код: Класс под названием NaiveClojure для реализации функций с использованием Java. package...
189 просмотров
schedule 27.03.2022

java.lang.String нельзя привести к clojure.lang.IFn
Я пытаюсь добавить некоторые данные в хранилище данных движка приложения. это моя функция (defn createUser [email phone roleId status] (println (db/isIdExist "users" "email" email)) (if (db/isIdExist "users" "email" email) (str "false")...
1341 просмотров

Clojure REPL, взаимодействие, невозможно разрешить символ
Предположим, что files — это список Java File в Clojure, и я хочу получить список имен файлов. В Leiningen REPL я могу использовать, скажем, (.getName (nth files 4)) => "image.jpg" но если я использую (map .getName files)...
279 просмотров
schedule 13.01.2024

Как я могу записать время вызова функции в clojure
Я новичок в Clojure. Я вызываю функцию Clojure с помощью java и хочу записать время, которое занимает конкретная строка выполнения кода clojure: Предположим, если моя функция clojure: (defn sampleFunction [sampleInput] (fun1 (fun2...
288 просмотров
schedule 25.02.2022

Как включить зависимости Clojure в проект Java с помощью Maven
Я очень новичок во всех вещах JVM и хочу начать проект Java, который включает библиотеку Clojure в качестве зависимости. Я видел этот вопрос о том, как запустить код Clojure из Java, но когда я пытаюсь запустите файл jar после mvn package , я...
605 просмотров
schedule 14.11.2022