Menu
Coddy logo textTech

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");

Nós usamos o mesmo código println!("Welcome to Coddy") repetidamente. Outro problema com este código é que, se quiséssemos mudar a mensagem: Welcome to Coddy para algo diferente, como "Welcome aboard", teríamos que mudar 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.

Convenção: Recomenda-se declarar o código do método antes de sua chamada/execução, como uma boa prática de legibilidade.

challenge icon

Desafio

Fácil

Escreva um programa que receba uma entrada, um número. O número de entrada indica quantas vezes deve-se executar o método abaixo. 

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.

Folha de consulta

Um método é uma sequência de código que possui um nome, usado para reutilizar código várias vezes.

Para declarar um método:

fn method_name(parameters) {
    // código
}

Exemplo de método:

fn greet() {
    println!("Welcome to Coddy");
}

Para chamar/executar um método:

greet();

Convenção: É recomendado declarar o método antes de sua chamada/execução.

Experimente você mesmo

use std::io;

// Declaração do método
fn sum_numbers() {
    // Método completo
    
}


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 {
        // Chama o método n vezes
    }
}
quiz iconTeste seus conhecimentos

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