Clase de casos de Scala

Clase de casos de Scala
La clase de casos en Scala es más o menos una clase regular de Scala, pero con alguna funcionalidad adicional. Los objetos de esta clase se pueden instanciar incluso sin usar la "nueva" palabra clave. Además, podemos copiar convenientemente un objeto de la clase de casos a otro por completo o incluso mientras cambiamos algunos de los valores de algunos de los atributos de esta clase. Este artículo se dedicará a usar la clase de casos en Scala.

Sintaxis de la clase de casos en Scala:

La sintaxis general de la clase de caso Scala se da a continuación:

Nombre de clase de caso deChLass (parámetros de la clase de casos)

Aquí, "Case" y "Clase" son las palabras clave que se utilizan para declarar una clase de caso Scala. Entonces, "nameOfThEclass" puede ser cualquier nombre significativo que desee para su clase. Finalmente, los "parámetros de la clase de casos" deben ser reemplazados por los atributos reales de que desea para su clase de caso.

Instancias de uso de la clase de casos en Ubuntu 20.04:

Para aprender a usar la clase de casos en Scala en Ubuntu 20.04, tendrá que comprender los siguientes ejemplos:

Ejemplo # 1: Crear y acceder al objeto de la clase de casos:

Esta es una ilustración muy básica de utilizar la clase de casos en el lenguaje de programación de Scala. En esta ilustración, simplemente crearemos una clase de casos e instanciaremos un objeto de esta clase. Después de eso, accederemos a este objeto imprimiendo los atributos de esta clase en el terminal. La muestra de script Scala para lograr este objetivo es el siguiente:

Puede ver en el script de Scala que se muestra arriba que comenzamos con la creación de una clase de casos con el título "Estudiante" y que le han asignado dos atributos diferentes, I.mi., "nombre y edad". Uno de estos atributos es de tipo de datos de "cadena", y el otro es de tipo de datos "entero". Luego, hemos creado una clase de Scala normal "principal" de Scala y también hemos definido nuestra función del controlador "Main ()". Después de eso, hemos creado un objeto de nuestra clase de casos utilizando la palabra clave "var" y los valores asignados a los atributos de esta clase utilizando el nombre de esta clase. Finalmente, hemos imprimido los atributos de esta clase en el terminal con dos declaraciones "println".

Para hacer un archivo ejecutable de este script, utilizamos el comando que se proporciona a continuación:

$ Scala Caseclass.Escala

Luego, ejecutamos este programa Scala con el siguiente comando:

$ Scala Main

Tras la ejecución, los valores de los atributos de nuestra clase de casos se imprimieron en el terminal como se muestra en la imagen a continuación:

Ejemplo # 2: Copiar un objeto de la clase de caso a otro objeto de la clase de caso:

En esta ilustración, simplemente crearemos una clase de casos e instanciaremos un objeto de esta clase. Después de eso, accederemos a este objeto imprimiendo los atributos de esta clase en el terminal. Luego, copiaremos este objeto a otro objeto de esta clase y para averiguar si el proceso de copia ha tenido lugar con éxito o no, también imprimiremos los atributos de este objeto en el terminal. La muestra de script Scala para lograr este objetivo es el siguiente:

Este script de Scala es exactamente como nuestro primer script hasta la instancia del primer objeto e imprimiendo los atributos asociados en el terminal. Después de eso, simplemente hemos creado otro objeto y copiamos el primer objeto en él usando el "var S2 = S1.notación de copia () ”. Después de eso, intentamos imprimir los valores del segundo objeto en el terminal para verificar si el primer objeto se había copiado al segundo con éxito o no.

Puede verificar de la salida de este script de Scala modificado que nuestro primer objeto de la clase de casos se ha copiado con éxito al segundo, como se muestra en la imagen a continuación:

Ejemplo # 3: Copiar un objeto de la clase de caso a otro objeto de la clase de caso mientras cambia algunos parámetros:

Este ejemplo es algo similar a nuestro segundo ejemplo. En esta ilustración, simplemente crearemos una clase de casos e instanciaremos un objeto de esta clase. Después de eso, accederemos a este objeto imprimiendo los atributos de esta clase en el terminal. Luego, copiaremos este objeto a otro objeto de esta clase y para averiguar si el proceso de copia ha tenido lugar con éxito o no, también imprimiremos los atributos de este objeto en el terminal. Sin embargo, esta vez, al copiar un objeto a otro, cambiaremos uno de sus atributos. La muestra de script Scala para lograr este objetivo es el siguiente:

Este script de Scala se parece bastante a nuestro segundo script; Sin embargo, al copiar nuestro primer objeto al segundo objeto de la clase de casos, hemos pasado un valor diferente para uno de los atributos, yo.mi., edad en nuestro caso. Después de eso, intentamos imprimir los valores del segundo objeto en el terminal para verificar si el primer objeto se había copiado al segundo con éxito o no con un atributo modificado.

Puede verificar de la salida de este script de Scala modificado que nuestro primer objeto de la clase de casos se ha copiado con éxito al segundo con un atributo modificado, como se muestra en la imagen a continuación:

Conclusión:

Queríamos explicarle el uso de la clase de casos en Scala en Ubuntu 20.04 con la ayuda de este artículo. Para hacer esto, primero compartimos con usted algunas de las características de la clase de casos en Scala, seguidas de su sintaxis general. Luego, explicamos a fondo tres ejemplos diferentes que pueden ayudarlo a usar la clase de casos Scala de manera efectiva mientras usa un Ubuntu 20.04 sistema.