¿Ya dominas lo básico? Un curso estructurado de Rust es la vía rápida para dar el salto.
Ver cursos de Rust en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println!)
- 03Variables y mutabilidad (let / mut)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (while y loop)
- 09La propiedad, lo básico
- 10Préstamos (referencias, &)
- 11Trabajar con vectores (Vec)
- 12Estructuras (struct)
- 13enum y la expresión match
- 14El tipo Option (seguridad frente a null)
- 15El tipo Result y el manejo de errores
- 16Traits (comportamiento compartido)
- 17Genéricos
- 18Closures (funciones anónimas)
- 19Trabajar con texto (String)
- 20[Proyecto] Construye un mini sistema de inventario
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.
🧪 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).
