Вопросы по теме '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 просмотров
schedule
13.05.2023
Как переопределить метод существующего объекта?
Объект был создан с помощью 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