У меня есть макрос с подписью как def generateSomething[A] = macro ...
То есть, он принимает параметр типа. Тип, как ожидается, будет классом case, поэтому он всегда имеет соответствующий метод appl
Предположим, у меня есть кортеж val myTuple: (String,Int,String,...,Boolean) = ("",0,"",..,true)
Я могу написать псевдоним типа type MyType = (String,Int,String,...,Boolean)
val myTuple: MyType = (
Scala позволяет подобрать модель на переменной длины для unapplySeq: case class A(args: String*)
A("a", "b", "c") match {
case A(args @ _*) => args // Seq("a", "b", "c")
}
Я хочу создать так
Я пишу макрос, который должен получить значение по умолчанию для параметра конструктора. This answer показывает, что это можно сделать, обратившись к компилятору-сгенерированному методу apply$default$