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

Смешивание definterface и defprotocol
Я пытаюсь реализовать интерфейс, представляющий арифметические выражения. Интерфейс будет использоваться java-стороной, но вся логика находится на clojure. Наличие: (defprotocol ExtendsExpression (toTree [this])) (extend-type String...
253 просмотров

Как исследовать методы Java через REPL
Я играю с Clojure и Java Interop, и я придумал следующее, чтобы проверить методы некоторого экземпляра: (defn methods-of [instance & [string]] {:pre [(nil? instance)]} (filter #(re-find (re-pattern (or string #".*")) %) (map #(.getName %)...
662 просмотров
schedule 15.03.2024

Clojure: вызов нескольких функций арности
У меня проблема с вызовом функции множественной арности printf для java.io.PrintWriter (в частности, System.out ). user=> (.printf System/out (into-array Object ["foo"])) IllegalArgumentException No matching method found: printf for class...
263 просмотров
schedule 18.05.2024

Java Interop и макросы clojure
Я столкнулся со следующей проблемой. Я пытаюсь создать функцию (макрос) поверх API hapi-fhir. function (macro) on topo of hapi-fhir api (defmacro search-patient-resource "This macro searches for a specified resource based on the Patient...
170 просмотров
schedule 25.10.2023

Как написать публичное поле объекта Java в Clojure?
Этот вопрос отвечает на вопрос, как читать общедоступное поле из объекта Java: (let [p (java.awt.Point.)] (.x p)) ; <- returns 0 Я думал, что могу написать поле аналогичным образом: (let [p (java.awt.Point.)] (.x p 42)) Но...
299 просмотров
schedule 16.11.2022

конвертировать объекты Java в типы Clojure
Привет. В настоящее время я использую java.data ( https://github.com/clojure/java.data ) для преобразования java pojos в типы, совместимые с clojure. Это не работает для вложенных объектов. Например: class Abc { Map<String, Def>...
166 просмотров