Clases de tipo Scala

Clases de tipo Scala
Una clase de tipo es un grupo de tipos que permiten un rango predeterminado de hábitos en el marco del lenguaje de programación Scala. Por ejemplo, este puede ser el grupo de tipos que expone un identificador entero especial. Scala adquiere polimorfismo ad hoc debido a la idea fuerte y adaptable de las clases de tipo. Aunque el lenguaje no los considera ciudadanos de primera clase, varios métodos construidos permiten construirlos en Scala. Esto significa que no siempre son fáciles de notar en el programa, y ​​también podría haber un malentendido sobre el método "apropiado" para escribirlos. El concepto de las clases de tipo, cómo operan y el procedimiento para programarlas en Scala se describe en este nuevo artículo.

Antes de crear cualquier programa de cualquier idioma, primero debe establecer el entorno para ese idioma en su sistema. Como queremos codificar en el idioma Scala, tenemos que asegurarnos de que ya haya sido configurado al final. Si aún no está configurado, debe configurarlo utilizando la instrucción de instalación de Ubuntu 20.04 en la aplicación de la consola. Después de la configuración completa y exitosa, escriba "Scala" en el shell de su consola y se le mostrará con una silla de Scala junto con su versión instalada.

Ejemplo 1:
El azúcar sintáctico se usa con frecuencia en las implementaciones de clase tipo, lo que oscurece aún más la naturaleza de la entidad con la que estamos trabajando. Comencemos por tomar los pasos modestos para configurar y comprender un tipo de clase. Esto se logra mediante el uso de un rasgo y un puñado de objetos inferidos de esa característica. Cualquier tipo de datos sellados puede tener un comportamiento adicional agregado sin el uso de subtipes debido a las clases de tipo resumen tipos paramétricos. Entonces, dentro de la carcasa de Scala, creamos un rasgo "prueba [a]" que encapsula una función de "prueba". La definición de la función de la función "prueba" contiene una variable "x" y un tipo "a" en ella para ser utilizado en el futuro. La palabra clave de cadena junto con ella se usa para mostrar que esta función muestra un tipo de objeto "A" que puede crear una representación de texto en la ejecución de estas 2 líneas de código en el shell de Scala. Creamos el rasgo de "prueba" con éxito.

Es hora de crear una clase infantil que extienda una prueba de clase principal que contenga un tipo particular [a] para un objeto creado en la ilustración anterior que se prueba. Por un caso, sugerimos que use el tipo int para el objeto "prueba" por ahora para extender la clase de prueba principal en la clase infantil "testInt". Creamos una definición de función para la función de "prueba" dentro de esta clase infantil que tiene la misma función que en la clase de prueba principal. Esta vez, especificamos el tipo de parámetro. Esta función usa como "int" y agrega una cadena que usa esta variable "x" para mostrar. La clase "testint" se define con éxito.

Después de esto, utilizamos otra definición de función "Tohtml" que funciona en un tipo aleatorio "A" como especificamos. Esta función utiliza la variable "x" del tipo "A" y la "prueba" del objeto de la clase de prueba principal en sus dos parámetros. Utilizando la función "Prueba" de la clase "Prueba" del objeto, utiliza una palabra clave de cadena para crear una cadena HTML. La cadena de la clase "TestInt" se usa aquí en lugar de "Testa.prueba (x) ".

Al ejecutar la función "tohtml" con un valor entero y un objeto arbitrario de testInT, probablemente mostrará una cadena completa que contiene un formato de tipo HTML. La salida se muestra en la pantalla de la consola al igual que "

Valor: 13

".

tohtml (13) (testInt ())

Ejemplo 2:
El ejemplo anterior se trata de usar las clases de tipo en una carcasa Scala para elaborarlo de manera básica. Ahora, usamos el archivo Scala para crear el programa Scala y ejecutarlo en la consola. Para esto, creamos un nuevo archivo Scala haciendo uso de la consulta de "tacto" como se muestra. Los contenidos enumerados tienen una prueba.archivo scala también. Abra este archivo en un editor de texto primero.

Comenzamos nuestro código Scala mediante la creación de una "prueba" de objeto para que se utilice para la ejecución del código en el futuro próximo. Este código contiene la definición de función principal () que contiene el resto del código en él. Comienza con el rasgo llamado "impresión" que contiene un tipo "a". Esta "A" puede ser de cualquier tipo. Sostiene la definición de función para una función llamada "Pantalla" que toma el valor "X" del tipo "A" del usuario. Después de la clase de tipo de rasgo, definimos otra función "Pantalla" que hereda las propiedades de una clase de rasgo "Imprimir" dentro de ella. Utiliza dos parámetros, la misma variable "x" de tipo A y un objeto de tipo implícito "O" de la clase de tipo impreso [A] principal. Junto con esto, el objeto implícito se usa para llamar a la función de visualización del rasgo "imprimir" pasando una variable "x". Después de esto, usamos la función "Pantalla", tomando el valor variable de tipo entero para pasar a una cadena que ya está enumerada. Al final, la instrucción de función println () llama a la función "visualización" con el valor 3.

Tras la compilación y ejecución de este archivo de código, obtuvimos la variable "x = 13" junto con el tipo de clase de tipo "INT" en la consola.

Conclusión

Este artículo explicó brevemente el uso de las clases de tipo en Scala como una comparación con la programación Java. Aunque no hay una sintaxis específica en Scala para representar una clase de tipo, se puede lograr la misma característica utilizando las características incorporadas del idioma. Debido a esto, podría ser un poco difícil para los principiantes identificar un tipo de clase en código. Pero, con nuestros códigos mencionados en los ejemplos dados, podrá aprenderlo completamente.