Declaración de funciones
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 49 de 75.
Un método es una secuencia de código que tiene un nombre. El propósito de un método es reutilizar un fragmento de código varias veces.
Por ejemplo, echa un vistazo a este código:
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");Usamos el mismo código println!("Welcome to Coddy") una y otra vez. Otro problema con este código es que si quisiéramos cambiar el mensaje: Welcome to Coddy a algo diferente, como "Welcome aboard", tendríamos que cambiar 3 líneas de código diferentes. Para resolver este problema, utilizaremos métodos.
Para declarar un método, utilizamos la siguiente sintaxis:
fn method_name(parameters) {
// código
}Para nuestro ejemplo, crearemos un método llamado greet y se verá así:
fn greet() {
println!("Welcome to Coddy");
}Para usar/llamar/ejecutar el método, escribimos greet();:
greet();
println!("New session...");
greet();
println!("Another session...");
greet();Esto dará como resultado la misma salida que arriba.
Nota: En Rust, el compilador te permite llamar a un método antes de que sea declarado en el archivo. Sin embargo, es una convención recomendada escribir la definición del método antes de su llamada/ejecución.
Desafío
FácilEscribe un programa que reciba una entrada, un número. El número de entrada indica cuántas veces se debe ejecutar el siguiente método.
Crea un método que calcule la suma de todos los números entre 1 y 1000 (incluidos) y la imprima, nombra el método como quieras.
¡Nota! Como convención recomendada, escribe el método antes de sus sentencias de llamada/ejecución en tu código.
Pruébalo tú mismo
use std::io;
// Declaración del método
fn sum_numbers() {
// Completa el método
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
for _ in 0..n {
// Llama al método n veces
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 311Funciones
Declaración de funcionesParámetros y argumentosValores de retornoMúltiples valores de retornoRepaso: Función SigmaRepaso: Función de validación3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica