Rullst AcademyRullst Academy/Lección
Rust: de la idea al programa · Lección 05 / 08

Una función, una responsabilidad

La misma regla de puntos aparece en varias pantallas. Podemos escribirla una vez, darle nombre y probar su comportamiento.

Rutas de aprendizaje9 min

Vamos a descubrir juntos

  1. 1

    fn total(items: u32, each: u32) -> u32 define una función llamada total. Recibe dos enteros no negativos y devuelve otro. Los nombres describen el papel de cada entrada.

  2. 2

    El cuerpo { items * each } multiplica las entradas. La expresión final, sin punto y coma, se convierte en el valor devuelto. return también existe, pero aquí no hace falta.

  3. 3

    Llamar total(3, 4) da a items el valor 3 y a each el valor 4. Devuelve 12. Devolver no es mostrar: println! se ocupa de la pantalla.

  4. 4

    Una función pequeña facilita probar casos normales y límites. Usamos cantidades pequeñas; una aplicación real también necesitaría límites y tratamiento de posibles desbordamientos numéricos.

✦
TU MISIÓN

Lee las entradas y la salida de una función y calcula tres llamadas, incluida una entrada cero.

Ahora te toca

Taller de descubrimientos

Una regla, tres llamadas

Función: fn total(items: u32, each: u32) -> u32 { items * each }. Todos los valores de esta actividad caben en el tipo.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué cuerpo devuelve la multiplicación como expresión final?

Necesito una pista

En esta forma de retorno, la expresión final no termina con ;.

Cargando tu camino…

Llévatelo contigo

Nombra una función que recibe una cantidad y devuelve el doble. Escribe dos ejemplos de entrada y salida antes del cuerpo.

Quiero ver el Rust que hay detrás

Esta parte es opcional. No necesitas memorizar el código para continuar.

fn total(items: u32, each: u32) -> u32 {
    items * each
}

fn main() {
    println!("{}", total(3, 4));
}
A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.