Tengo un programa con un montón de repetitivo (que, lamentablemente, no se puede reducir incluso con los mecanismos de Scala). Pero si hubiera una forma de generar clases complejas de alto nivel con una macro, todo lo que se repite desaparecerá. Por ejemplo:¿Será posible generar varias clases de nivel superior con una macro invocación en scala 2.10?
package org.smth
generate(params)
// becomes
class A { ... }
object B { ... }
case class C { ... }
¿Será posible con las macros Scala 2.10?
¿Pero es posible generar clases internas en las macros de métodos ahora? Como 'val a = {clase A {...}; nuevo A smth} '? – Rogach
Sí, es posible, pero las clases locales no necesitan registrarse en una tabla de símbolos global, por lo que es simple. –
Cualquier código ejemplos/gist? – ZiglioUK