Scala implícito

Scala implícito
Una Scala implícita es una palabra clave que se usa dentro de este lenguaje de programación con variables en ella. Este concepto se usa cuando el programador no quiere hacer algo él mismo, pero quiere asignar ese deber al compilador. Este artículo intentará explorar el concepto de escala implícita en profundidad en un Ubuntu 20.04 sistema.

¿Qué está implícito Scala??

Como ya hemos declarado que una Scala implícita es simplemente una palabra clave que se usa en este lenguaje de programación, por lo tanto, ahora intentaremos profundizar en la funcionalidad de esta palabra clave. En el lenguaje de programación de Scala, podemos crear parámetros implícitos utilizando la palabra clave implícita. Un parámetro implícito es aquel que puede tomar valores implícitos de acuerdo con el contexto cuando ningún otro valor se les asigna explícitamente. Siempre que no asignamos ningún valor a una variable en Scala, el compilador siempre busca el valor implícito y lo asigna automáticamente a esa variable.

Características de Scala implícita

Algunas de las características más importantes de la SCALA implícitas son las siguientes:

  • El valor implícito solo se usa si un valor explícito no se pasa a una función.
  • La palabra clave implícita solo se puede usar una vez dentro de un método específico.

Cómo usar la Scala implícita en Ubuntu 20.04?

Para obtener más información sobre el uso de la Scala implícita en las formas más simples posibles, debe consultar los siguientes dos ejemplos:

Ejemplo 1: multiplicación de dos números usando el scala implícito

En este ejemplo, queremos diseñar un programa que multiplique dos números juntos. Sin embargo, queremos realizar esta multiplicación manteniendo el multiplicador implícito. Para comprender esta estrategia, deberá visualizar el código SCALA que se muestra a continuación:

En este simple script de Scala, hemos creado una clase llamada "Implicits" con la palabra clave "objeto" y hemos definido nuestra función "main ()" dentro de ella. Después de eso, hemos creado un valor con el nombre "multiplicand" y hemos asignado a él un entero i.mi., 12 En este caso. Luego, hemos definido otro valor llamado "multiplicador" mientras lo mantenemos implícito con el uso de la palabra clave "implícita", y luego, le hemos asignado otro entero I.mi., 2 En este caso. Aquí, también nos gustaría afirmar que un multiplicando es un número que se supone que se multiplica, mientras que un multiplicador es un número por el cual deseamos multiplicar el multiplicando.

Luego, hemos definido una función llamada "Multiplicar". Esta función es capaz de aceptar un entero implícito. Lo hemos nombrado "por". Hemos igualado esta función al resultado de la declaración "multiplicando * por". Significa que si hemos creado una variable implícita en este script (que ya hemos hecho), entonces, mientras realizamos la operación de multiplicación, la variable "por" será reemplazada por el valor de esa variable implícita. Implica que en nuestro caso particular, 12 se multiplicarán por 2. Después de eso, hemos asignado el resultado de la función "multiplicar" a un valor llamado "salida". Finalmente, hemos impreso esta salida en el terminal utilizando la instrucción "println".

El script Scala que acabamos de crear anteriormente se puede compilar fácilmente con el siguiente comando:

$ SCALAC Implicits.Escala

Luego, su archivo de clase se puede ejecutar con el comando que se muestra a continuación:

$ scala implics

El resultado del script Scala que hemos creado en este ejemplo se muestra en la siguiente imagen. Verifica que la salida de nuestra función de "multiplicar".mi., 24 es absolutamente correcto.

Ejemplo 2: Impresión de mensajes en la terminal con y sin la Scala implícita

Ahora, cuando hayas aprendido cómo la SCALA implícita se puede usar dentro de un script de Scala, el siguiente paso es dibujar una comparación entre la salida de un programa con y sin el SCALA implícito. Para hacer eso, hemos implementado el script Scala que se muestra a continuación:

En nuestro segundo ejemplo, hemos usado la misma clase de Scala que habíamos creado en nuestro primer ejemplo. Sin embargo, dentro de nuestra función "main ()", esta vez, hemos definido un valor llamado "saludo" y hemos asignado una cadena "hola". Después de eso, hemos definido otro "nombre" de valor mientras lo mantenemos implícito y le hemos asignado una cadena "John".

Luego, hemos definido una función llamada "Display" que es capaz de aceptar una cadena implícita llamada "Mensaje". Hemos igualado esta función a la declaración "Saludo + mensaje". Significa que esta función mostrará los valores combinados almacenados en la variable de "saludo" y la variable implícita de "mensaje". Después de eso, hemos definido un valor llamado "Output1" y le hemos asignado el resultado de la función "Pantalla". Luego, hemos creado otro valor llamado "Output2" y también hemos asignado el resultado de la función "Pantalla", sin embargo, esta vez, hemos llamado a esta función usando una cadena diferente I.mi., Catherine. Debido a esto, el valor implícito no se utilizará para calcular la "salida2", sino que se utilizará el valor recién aprobado. Finalmente, hemos utilizado dos declaraciones "println" para imprimir ambas salidas en el terminal.

Después de compilar y ejecutar este programa Scala, se mostró la siguiente salida en el terminal. Muestra que la primera vez en que no pasamos ningún valor a la función de "pantalla", entonces se usó el valor implícito. Por otro lado, cuando pasamos un valor diferente a la función de "visualización", entonces el valor implícito no se usó en lugar de que el valor aprobado apareció como la salida.

Conclusión

Con la ayuda de este artículo, queríamos presentarle el concepto de Scala implícito en Ubuntu 20.04. Para eso, discutimos lo que realmente es realmente implícito y también compartimos algunas de sus características principales con usted. Luego, le explicamos dos ejemplos muy básicos que hicieron uso de la Scala implícita en Ubuntu 20.04. Después de leer este artículo, captará rápidamente este importante concepto del lenguaje de programación de Scala.