Вопросы по теме 'clojure-java-interop'
Смешивание definterface и defprotocol
Я пытаюсь реализовать интерфейс, представляющий арифметические выражения. Интерфейс будет использоваться java-стороной, но вся логика находится на clojure.
Наличие:
(defprotocol ExtendsExpression
(toTree [this]))
(extend-type String...
253 просмотров
schedule
21.10.2022
Как исследовать методы 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 просмотров
schedule
07.02.2024