Описание тега clojure-java-interop
По темам, связанным с взаимодействием Clojure и Java
1
ответ
Clojure: вызов последовательности методов для объекта Java
Я видел это где-то задокументировано, но я не могу вспомнить, где и как называлось имя функции: я ищу функцию / макрос, который принимает (Java) объект в качестве аргумента, выполняет последовательность методов для этого объекта и возвращает это. Чт…
12 сен '18 в 13:37
2
ответа
Итерация по хеш-карте Java в Clojure
Я новичок в Clojure и пытаюсь перебрать java-хэш-карту в Clojure. У меня есть следующий простой hashmap {message=[hello, world]}, Я пишу следующую программу clojure, чтобы перебрать ее. Код закрытия: (defn Print [m] (doseq [[k v] m] (prn k) (doseq […
29 дек '18 в 09:25
1
ответ
Clojure, один и тот же вызов метода для разных объектов Java
В этом коде headerTable а также rowsTable являются объектами Java Здесь для них вызывается один и тот же метод с тем же аргументом: (.setHorizontalAlignment headerTable Element/ALIGN_LEFT) (.setHorizontalAlignment rowsTable Element/ALIGN_LEFT) Есть …
10 дек '15 в 16:48
0
ответов
Clojure: Как создать объект Java во время компиляции, но не во время загрузки или во время выполнения
Я использую библиотеку Java с Clojure. Библиотека Java требует, чтобы объект создавался только во время компиляции. Когда приложение развертывается с помощью uberjar (созданного с помощью leiningen), этот объект конфигурации не может быть создан дол…
08 апр '14 в 19:22
1
ответ
Как вызвать Clojure на Android?
TL;DR: я не могу вызвать методы Clojure в Android; Я получаю ошибку, и я не уверен, почему. Я создаю приложение для Android для школьного проекта. Я изучил Clojure, и я хотел бы использовать его для части моего приложения. (Я не собираюсь писать все…
18 ноя '18 в 06:24
1
ответ
Передача параметра в функцию Duckling Clojure из приложения Java
Я работаю с Duckling от wit.ai ( https://duckling.wit.ai/), однако я использую и вызываю Duckling из моего Java-приложения. У меня нет опыта Clojure... Я могу запустить метод синтаксического анализа Даклинга, однако я не могу понять, как передать да…
22 фев '17 в 07:01
1
ответ
Что такое Clojure Intrinsics
Просматривая исходный код Clojure, я наткнулся на Intrinsics.java файл. Похоже, что это отображение некоторых функций времени выполнения для кодов операций JVM. Однако я не уверен, где они применяются. Следующий код (def ^:const pi 3.141592) (defn c…
30 авг '18 в 15:37
1
ответ
Clojure обновить карты в списке
Я пытаюсь добавить некоторые модификации в этот скрипт. Этот метод дается: (defn- emit-class! [[class fields]] (let [vals {:view? (:view? class) :type (if (:view? class) "View" "Object") :package (:package class) :name (str (:dollar-name class) Icep…
14 янв '17 в 15:08
2
ответа
Вызвать серию статических методов Java из Clojure
Допустим, я наткнулся на класс с несколькими статическими методами установки, которые я хотел бы вызвать подряд. Функциональность, которую я ищу, похожа на ту, что предоставляется doto, за исключением того, что она должна работать с классом, а не с …
31 мар '18 в 16:41
2
ответа
Clojure newbie - переписывание кода Java на Clojure
У меня есть простой рабочий код Java, который использует библиотеку SMACK xmmp, которая отвечает на входящие сообщения и принимает приглашения в многопользовательский чат. Я пытаюсь преобразовать это clojure. бот входит в систему, но не отвечает на …
28 мар '14 в 13:23
1
ответ
Использование фильтра по векторам
Я пытаюсь использовать filter функция над вектором под названием dataset это определяется так: AK,0.89,0.98 AR,0.49,0.23 AN,0.21,0.78 ... И я хочу получить все значения, которые содержат определенную строку, что-то вроде этого: (filter (contains "AK…
15 сен '18 в 20:19
2
ответа
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")) и я получаю ошибку: OutOfMemoryError Java heap space clojure…
07 авг '13 в 03:43
2
ответа
Код фактора Clojure устанавливает множество различных полей в Java-объекте, используя карту параметров, привязанную к var или local
Я хотел бы установить группу полей в Java-объекте из Clojure без использования отражения во время выполнения. Это решение (скопированное из одного из решений) близко к тому, что я ищу: (defmacro set-all! [obj m] `(do ~@(map (fn [e] `(set! (. ~obj ~(…
16 апр '14 в 12:56
1
ответ
Clojure - Java-взаимодействие: передайте аргумент OutputStream и получите String
Я использую библиотеку Java и хочу вызвать метод, который экспортирует данные. Этот метод имеет два варианта: один с параметром String, который используется в качестве имени файла назначения, и другой, который принимает объект OutputStream и записыв…
14 май '14 в 08:21
1
ответ
Передача.class в Clojure Function, когда.class вызывается на интерфейсе Java
Мне нужно передать.class для интерфейса Java для вызова функции в Clojure. Вызов (класс) требует экземпляр объекта, где, как я хочу, статическое имя класса. В основном, поэтому я могу взаимодействовать с Java и использовать: keysetHandle.getPrimitiv…
26 янв '19 в 09:58
2
ответа
Как отличить карту Java от карты Clojure?
Допустим, у меня есть следующий код: (def m1 (java.util.HashMap.)) (def m2 (java.util.LinkedHashMap.)) (def m3 {}) Мне нужна функция, которая позволит мне обнаруживать карты, пришедшие из Java, например: (map java-map? [m1 m2 m3]) ;; => (true tru…
14 апр '16 в 14:54
0
ответов
Из clojure, вызывая метод Java, передавая примитив int
У меня есть метод Java public int addValues(int data, int offset) { int rc=0 // .... complex calculation return rc; } Можно ли это назвать из clojure? Кажется, clojure всегда проходит объект Int. Если это невозможно, я сделаю адаптер в Java. Заранее…
12 фев '19 в 14:48
0
ответов
clj-time.coerce java.sql.Date .toString дата уменьшения?
test_ns.clj (ns test-ns (:require [clj-time.jdbc :as tj] [clj-time.coerce :as tc])) (.toString (tc/to-sql-date (tc/from-string "2018-09-28"))) => "2018-09-27" Почему.toString уменьшает дату? Ожидается, что форматированная строка даты будет соответст…
02 мар '19 в 12:50
2
ответа
Clojure Java взаимодействия для com.google.cloud.storage.StorageImpl
Попытка взаимодействия с Java с помощью https://github.com/googleapis/google-cloud-java/blob/master/google-cloud-clients/google-cloud-storage/src/main/java/com/google/cloud/storage/StorageImpl.java#L139 - create метод с байтовым массивом. Я имею в с…
24 фев '19 в 23:37
2
ответа
Застрял с подсказками типа в clojure для общего класса
Я пытаюсь получить небольшой пример от Apache Flink, работающего в clojure, но сейчас я застрял, из-за типа, намекающего на clojure, и какой-то странной причуды в Flink. Вот мой код: (ns pipeline.core (:import (org.apache.flink.api.java ExecutionEnv…
20 авг '15 в 15:36