Por Lucas Trubiano - Data Engineer | Profesor y Consultor

Identificadores

En Scala, los identificadores son nombres que se utilizan para representar variables, métodos, clases y otros elementos en el código. Los identificadores siguen reglas específicas:

val nombre = "Juan"
val _variable = 42
val $valor = 10

Variables y Funciones: Utiliza el formato camelCase (es decir, la primera palabra en minúscula y las siguientes palabras comenzando con mayúscula). nombreUsuario, saldoCuenta.

Constantes: Las constantes se deben escribir con nombres en mayúsculas y cada palabra separada por guiones bajos como por ejemplo: VALOR_PI, LIMITE_MAXIMO.

Clases y Traits: Utiliza nombres en PascalCase, con la primera letra en mayúscula. MiClase, MiTrait.

Nombres de Paquetes: Utiliza nombres en minúsculas y los nombres de paquetes suelen seguir una estructura jerárquica para organizar el código package com.miempresa.miproyecto.utilidades

Operadores Infix

En Scala, los operadores infix son operadores que se pueden utilizar en notación infija, es decir, entre dos operandos de la forma "operando1 operador operando2". Los operadores infix son simplemente métodos con un solo parámetro y se pueden utilizar como si fueran operadores binarios tradicionales.

val suma = 5 + 3  // + es un operador infix
val concat = "Hola" + "Mundo"  // + es un operador infix
val rango = 1 to 5  // to es un operador infix

Operadores Unary

Los operadores unary en Scala son operadores unarios que se aplican a un solo operando. Estos operadores pueden ser prefijos (antes del operando) o sufijos (después del operando). Los operadores unary son en realidad métodos definidos en una clase y se utilizan de manera similar a los operadores unarios en otros lenguajes.

val numero = 10
val negativo = -numero  // El operador unary "-" cambia el signo

// Prefijo unary (personalizado)
class MiNumero(valor: Int) {
  def unary_! : MiNumero = new MiNumero(-valor)

  override def toString: String = {
    s"$valor"
  }
}

val numero = new MiNumero(5)
val negativo = !numero  // Llamando al operador unary personalizado

Operadores de asignación

La asignación de operadores en Scala permite combinar la operación de asignación con una operación aritmética u otra operación en un solo paso. Esto puede simplificar el código y hacerlo más legible. Los operadores de asignación en Scala son similares a los de otros lenguajes.