Вопросы по теме 'clojure-java-interop'
Взаимодействие с clojure с нестандартным итеративным Java API
Я работаю в clojure с классом java, который предоставляет API поиска для двоичного файла, специфичного для домена, содержащего серию записей.
Класс java инициализируется файлом, а затем предоставляет метод .query , который возвращает экземпляр...
320 просмотров
schedule
16.10.2023
Как работает приведение целочисленных типов в 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 просмотров
schedule
16.08.2023
Чтобы написать загрузчик, 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 просмотров
schedule
20.06.2023
Сравнение вложенных структур данных, содержащих потенциально пустые массивы примитивов, с 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 просмотров
schedule
30.05.2023
Как передать функции Java аргумент String[]?
У меня есть функция на Java, которую я хотел бы вызвать из Clojure. Конкретный прототип выглядит следующим образом:
public MyClass create(String aaa, File bbb, String[] args)
Поэтому мне нужно передать String[] в качестве параметра из...
300 просмотров
schedule
19.02.2022
Эффективно передавать функции 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 просмотров
schedule
29.10.2022
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