Declarando Funções
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 49 de 75.
Um método é uma sequência de código que possui um nome. O propósito de um método é reutilizar um trecho de código várias vezes.
Por exemplo, veja este código:
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");Usamos o mesmo código println!("Welcome to Coddy") repetidamente. Outro problema com este código é que, se quiséssemos alterar a mensagem: Welcome to Coddy para algo diferente, como "Welcome aboard", teríamos que alterar 3 linhas de código diferentes. Para resolver esse problema, usaremos métodos.
Para declarar um método, usamos a seguinte sintaxe:
fn method_name(parameters) {
// código
}Para o nosso exemplo, criaremos um método chamado greet e ele será assim:
fn greet() {
println!("Welcome to Coddy");
}Para usar/chamar/executar o método, escrevemos greet();:
greet();
println!("New session...");
greet();
println!("Another session...");
greet();Isso resultará na mesma saída que acima.
Nota: Em Rust, o compilador permite que você chame um método antes que ele seja declarado no arquivo. No entanto, é uma convenção recomendada escrever a definição do método antes de sua chamada/execução.
Desafio
FácilEscreva um programa que recebe uma entrada, um número. O número de entrada indica quantas vezes o método abaixo deve ser executado.
Crie um método que calcule a soma de todos os números entre 1 e 1000 (inclusive) e a imprima; nomeie o método como desejar.
Nota! Como uma convenção recomendada, escreva o método antes das instruções de chamada/execução no seu código.
Experimente você mesmo
use std::io;
// Declaração do método
fn sum_numbers() {
// Complete o 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 {
// Chame o método n vezes
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica