Menu
CoddyTech

Declarando Funções

Parte da seção Fundamentos do Journey de Rust da Coddy. Lição 49 de 75.

Uma função é uma sequência de código que tem um nome. O objetivo de uma função é 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 esse código é que, se quiséssemos mudar a mensagem: Welcome to Coddy para algo diferente, como "Welcome aboard", seria necessário alterar 3 linhas de código diferentes. Para resolver esse problema, usaremos funções.

Para declarar uma função, usamos a seguinte sintaxe:

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

Para o nosso exemplo, criaremos uma função chamada greet, que ficará assim:

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

Para usar/chamar/executar a função, escrevemos greet();:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

Isso resultará na mesma saída acima.

Observação: Em Rust, o compilador permite que você chame uma função antes de ela ser declarada no arquivo. No entanto, a convenção recomendada é escrever a definição da função antes de sua chamada/execução.

challenge icon

Desafio

Fácil

Escreva um programa que recebe uma entrada: um número. O número de entrada indica quantas vezes executar a função abaixo. 

Crie uma função que calcula a soma de todos os números entre 1 e 1000 (inclusive) e a imprime; dê à função o nome que quiser.

Observação! Como convenção recomendada, escreva a função antes das instruções que a chamam/executam no seu código.

Experimente você mesmo

use std::io;

// Declaração da função
fn sum_numbers() {
    // Complete a função
    
}


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 a função 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 Fundamentos

Pratique por conta própria: Compilador de Rust online