Я хотел бы сгенерировать функции для класса, принимающего параметр типа 1
case class C[T] (t: T)
в зависимости от параметра типа T
.
Функции, которые я хотел бы генерировать, получены изфункции, доступные в T
.
Что бы я хотел точно, это сделать все функции доступными для T
, также доступными для C
.
В качестве примера для C[Int]
, я хотел бы иметь возможность вызывать на C
любую функцию, доступную на Int
, и отправлять вызов функции на Int
, содержащийся в C
.
val c1 = new C(1)
assert(c1 + 1 == 2)
Как я могудостичь этого с помощью макросов Scala 2 или dotty?Или это может быть достигнуто другим способом?