Operadores y Expresiones de Scala [Guía básica]

Autor: | Última modificación: 11 de febrero de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Scala es un lenguaje con abundantes operadores que te ayudan a sintetizar el trabajo a la hora de programar. En este post, te compartiremos algunos operadores y expresiones de Scala y las expresiones condicionales.

Operadores lógicos de Scala

Los siguientes operadores lógicos son compatibles con el lenguaje Scala. Por ejemplo, suponga que la variable A tiene 1 y la variable B tiene 0:

OperadorDescripciónEjemplo
&&Se llama operador AND lógico. Si ambos operandos son distintos de cero, la condición se vuelve verdadera.(A && B) es falso.
||Se llama Operador OR lógico. Si alguno de los dos operandos es distinto de cero, la condición se cumple.(A || B) es cierto.
!Se llama Operador NOT lógico. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa.! (A && B) es cierto.

Operadores aritméticos de Scala

A continuación, presentes los operadores aritméticos, compatibles con Scala. Por ejemplo, supongamos que la variable A tiene 10 y la variable B tiene 20, entonces:

OperadorDescripciónEjemplo
+Agrega dos operandosA + B dará 30
Resta el segundo operando del primeroA – B dará -10
*Multiplica ambos operandosA * B dará 200
/Divide el numerador por el numeradorB / A dará 2
%El operador de módulo encuentra el resto después de la división de un número por otroB% A dará 0

Operadores relacionales de Scala

Presentamos los operadores relacionales que son compatibles con el lenguaje Scala. Por ejemplo, supongamos que la variable A tiene 10 y la variable B tiene 20, entonces:

OperadorDescripciónEjemplo
==Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera.(A == B) no es cierto.
! =Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera.(A! = B) es cierto.
>Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A> B) no es cierto.
<Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A <B) es cierto.
> =Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A> = B) no es cierto.
<=Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A <= B) es cierto.

Expresiones condicionales de Scala

En la gramática formal, Scala solo admite un bloque if y else opcional, pero no reconoce el bloque else if. Analicemos los escenarios de uso específicos a continuación.

  1. si expresión

gramática:

Operadores y Expresiones de Scala [Guía básica] 1

La expresión booleana aquí indica una expresión que devolverá verdadero o falso

Los ejemplos son los siguientes:

El problema con el uso de bloques if como expresiones es que solo pueden devolver un valor de forma condicional. Si la expresión booleana devuelve falso, por ejemplo:

Debido a que no se especifica el tipo de valor, el compilador usará Inferencia de tipo Determinar el tipo más adecuado. Puede devolver un String o Unit, por lo que el compilador elegirá la clase raíz Any, porque esta es la clase raíz común de String (AnyRef extendido) y Unit (AnyVal extendido).

  1. if … else expresión

A diferencia de un solo bloque if, un bloque if-else es muy adecuado para procesar expresiones

gramática:

Operadores y Expresiones de Scala [Guía básica] 2

Los ejemplos son los siguientes:

El bloque ifelse es un método simple y comúnmente usado para escribir lógica condicional, debido a la existencia de expresiones ifelse, entonces Scala no tiene expresiones ternarias

Sin embargo, Scala tiene una forma más sofisticada de implementar la lógica condicional, es decir, usando expresiones coincidentes.

Hemos compartido las expresiones de Scala, los principales operadores y las expresiones condicionales. ¡Este es el inicio para tu formación en Big Data!

¿Por dónde seguir?

Ahora que conoces las expresiones de Scala es un buen momento de que inicies tu formación académica en el sector con nuestro Bootcamp Full Stack en Big Data, Inteligencia Artificial & Machine Learning dominarás todo el ecosistema de lenguajes y herramientas de Big Data en tan solo 9 meses.

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]