Unit = ???"Если paramType объявить вот так, то все ок:
val paramType = tq"String => scala.concurrent.Future[String]"Увы, мне нужно сделать все динамически, вот так:
val in = { "String" }
val out = { "String" }
val paramType = tq"$in => scala.concurrent.Future[$out]"Но в приведенном выше решении типы не резолвятся и генерится ерунда приводящая к такой ошибке:
Error:(13, 51) type mismatch;
found : String
required: String("String")
Как динамически сделать ссылку на тип в конструкторе типа в макросах?
tq"$in => scala.concurrent.Future[$out]" - у тебя in & out в этой сигнатуре должны быть Tpe (или как там, не важно), а у тебя они просто стринги.
Обсуждают сегодня