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 fn, sus parámetros llevan tipo obligatorio y el tipo devuelto se indica con una flecha: fn saludar(nombre: &str) -> String. La macro format! funciona como println! pero, en vez de imprimir, devuelve el texto ya montado.

El código de ejemplo define una función que construye un saludo y la llama desde main(). Fíjate en que la última línea del cuerpo no lleva punto y coma: en Rust, una expresión sin punto y coma al final de un bloque es el valor que ese bloque devuelve.

Ese detalle es la causa de muchos tropiezos al empezar. Si añades un punto y coma a la última línea, la conviertes en una sentencia que no devuelve nada, y el compilador se queja de que esperaba un String y encontró (). También existe return, pero se reserva para salir antes de tiempo.

La otra cosa a la que hay que acostumbrarse son los dos tipos de texto: &str es una vista prestada de un texto que ya existe, y String es un texto del que la función es dueña. Como regla práctica, se reciben &str y se devuelven String.

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

🧪 Este sitio no puede compilar ni ejecutar Rust 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)