Soy nuevo en Scala y en el libro Programming Scala de O'Reilly los autores muestran algún código que ejemplifica un rasgo. Dado que los rasgos son algo análogos a las interfaces en Java (aunque sé que los rasgos se implementan como clases en el código de bytes), ¿qué significa instanciar un rasgo, y cuál sería un patrón de caso de uso/diseño apropiado para esto?¿Qué significa instanciar un rasgo?
Ej:
scala> val x = new T1 with T2 { type z = String val v: z = "Z" }
x: java.lang.Object with T1 with T2{type z = String; def zv: this.z} = [email protected]
Sí, eso tiene mucho sentido, gracias! +1 –