Escala | Rasgo sellado

Sealed proporciona un control exhaustivo de nuestra aplicación. La verificación exhaustiva permite verificar que todos los miembros de un rasgo sellado deben declararse en el mismo archivo que el archivo fuente. Eso significa que el compilador conoce de antemano todos los posibles miembros conocidos de un rasgo que debe incluirse. Esto nos da una ventaja … Continue reading «Escala | Rasgo sellado»

Escala | igual

Equals es un rasgo, que es un vínculo que acomoda funcionalidades de igualdad. Extiende la clase Any . El Supertipo lineal aquí es Cualquiera y las Subclases aquí son Producto, Producto1, Producto2 y muchos más. Miembros de valor abstracto El miembro de valor abstracto aquí es: abstract def canEqual(that: Any): Boolean Devuelve verdadero si las … Continue reading «Escala | igual»

Rasgos como modificaciones apilables

Los rasgos son similares a las interfaces de Java. Las clases y los objetos pueden extender los rasgos, los rasgos heredados se crean usando la palabra clave trait .  Sintaxis:  trait Trait_Name { // Fields.. // Methods.. } palabra clave super: se usa siempre que una base y una subclase tienen métodos con el mismo … Continue reading «Rasgos como modificaciones apilables»

Escala | Aplicación de rasgos

La aplicación es un rasgo que se utiliza para cambiar rápidamente los objetos en programas factibles, lo que se lleva a cabo mediante la aplicación de la función DelayedInit y los objetos que heredan el rasgo La aplicación usa esta función para ejecutar todo el cuerpo del programa como una sección de un método principal … Continue reading «Escala | Aplicación de rasgos»

Rasgo Scala Traversable | Conjunto-3

Prerrequisito: Rasgo de Scala Traversable | Set-1 Rasgo Scala Traversable | Set-2 Se recomienda ver (Set-1, Set-2) antes de este Set. Las operaciones son las siguientes: Operaciones de recuperación de subcolección: las operaciones aquí son slice, drop, dropWhile, filter, filterNot, tail, take, takeWhile e init . Estas operaciones se utilizan para devolver alguna subcolección. Ejemplo … Continue reading «Rasgo Scala Traversable | Conjunto-3»

Escala | Anotación de tipos propios

Una anotación de tipo propio de un rasgo es el tipo asumido de este , dentro de un rasgo, el receptor que se utilizará. Cualquier clase concreta que se mezcle en un rasgo debe asegurarse de que su tipo propio se ajuste al rasgo que se mezcla. Eso significa que el uso de tipos propios … Continue reading «Escala | Anotación de tipos propios»

Rasgo Scala Traversable | Conjunto-2

prerrequisito- Rasgo de Scala Traversable | Set-1 En el Set anterior hemos visto algunas de las operaciones realizadas por la Clase Taversable. Ahora, en este Conjunto percibiremos algunas operaciones más. Estas operaciones son las siguientes:  Operaciones de conversión:  las operaciones de conversión son toList, toSeq, toArray, toStream, toSet, toMap, toIterable y toIndexedSeq . Estas operaciones cambian … Continue reading «Rasgo Scala Traversable | Conjunto-2»

Escala | Mezclas de rasgos

Podemos extender varios rasgos de Scala con una clase o una clase abstracta que se conoce como rasgo Mixins . Vale la pena saber que solo podemos extender los rasgos o la combinación de rasgos y la clase o la combinación de rasgos y la clase abstracta. Incluso es obligatorio aquí mantener la secuencia de … Continue reading «Escala | Mezclas de rasgos»

Rasgo Scala Traversable | Juego-4

Requisito previo: – Scala Trait Traversable | Set-1 Rasgo Scala Traversable | Set-2 Rasgo Scala Traversable | Set-3 Se recomienda ver Set-1, Set2 y Set-3 antes de este. Las operaciones son las siguientes: Pliegues: Las operaciones aquí son reducirDerecha, reducirIzquierda, /: o doblarIzquierda, :\ o doblarDerecha . Estos métodos aplican operaciones binarias a los elementos … Continue reading «Rasgo Scala Traversable | Juego-4»