scala.meta.Lit.type не принимает параметры

Когда я запускаю следующее:

import scala.meta._

class Test {
  val x = q"1"
}

Я получаю scala.meta.Lit.type не принимает параметры val x = q "1"

scalameta_2.11: 1.8.0

paradise_2.11.8: 3.0.0-M7

Я пытаюсь заставить работать некоторые базовые примеры макросов, а именно пример "Hello", найденный здесь:

https://www.beyondthelines.net/computing/generating-protobuf-formats-with-scala-meta-macros/

Где я получаю ту же ошибку в строке "val hello ...."

Буду очень признателен за любые мысли / предложения - я очень рад играть с макросами!

1 ответ

Вы должны обернуть свой код с inline & metaтак же, как в вашем примере.

Если вы просто хотите проанализировать, что делает мета, вы можете набрать <code>.parse[Type / Stat]

Другие вопросы по тегам