Вопросы по теме 'reify'

Динамическая форма let как часть reify в рамках макроса
Хорошо, давайте попробуем разобраться: моя конечная цель — предоставить пользователям макрос в виде API, который будет выглядеть так: (defscript [a b] (println a)) Результатом должен быть экземпляр протокола Script , который выглядит так:...
199 просмотров
schedule 31.05.2022

StackOverflowError во время расширения макроса reify
У меня есть простой тестовый макрос, который использует reify. Это вызывает StackOverflowError во время раскрытия макроса. def test() = macro testimpl def testimpl(c:Context)():c.Expr[Any] = { import c.universe._ val o = reify { //...
146 просмотров
schedule 14.02.2023

Использование макросов def для захвата исходного кода
(для TL;DR перейдите к части, выделенной жирным шрифтом) У меня есть чистая система классов закрытого типа с сериализацией (отдельно от проблем с сериализацией POJO). Например: trait Expr case class Const(i: Int) extends Expr case class...
263 просмотров
schedule 19.11.2023

Можно ли получить тип любого выражения с помощью Template Haskell?
Учитывая выражение foo , я мог бы объявить функцию верхнего уровня bar = foo и получить тип foo как Type путем определения bar : case reify 'bar of VarI _ t _ _ -> t Есть ли прямой способ получить тип foo без создания...
401 просмотров

Как переопределить метод существующего объекта?
Объект был создан с помощью reify , и мне нужно переопределить один из его методов. Единственный способ, который я нашел, - это использовать классический объектно-ориентированный декоратор с другим использованием reify . Есть ли другой способ?
646 просмотров
schedule 02.05.2023

Clojure: реализация интерфейса Java с отслеживанием состояния
Kafka Streams имеет интерфейс, Processor , реализация которого зависит от состояния. Дан пример реализации в руководстве разработчика есть: public class WordCountProcessor implements Processor<String, String> { private...
406 просмотров
schedule 20.09.2023