Lección 7 / 20

Escribir tu propia función

En esta lección agruparás un trozo de lógica bajo un nombre para poder reutilizarlo.

Una función se declara con def, los parámetros llevan su tipo detrás de los dos puntos y el tipo devuelto va después de la lista de parámetros: def greet(name: String): String = { ... }. Fíjate en el signo igual antes de las llaves.

El código de ejemplo define una función que construye un saludo y la llama desde el programa principal.

Ese = es lo que descoloca al principio, y tiene un motivo: en Scala una función es una expresión que produce un valor, no un bloque de instrucciones. Por eso no hace falta escribir return: el valor de la última línea del bloque es el que se devuelve. De hecho, usar return explícito está mal visto y puede comportarse de forma sorprendente dentro de funciones anidadas.

Cuando el cuerpo cabe en una expresión, las llaves sobran: def greet(name: String): String = s"¡Hola, $name!". Es la forma que verás en la mayor parte del código real.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Scala directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)