Funções

Funções são blocos de código reutilizáveis — pense nelas como pequenas máquinas que fazem algo específico para você, e depois devolvem o controle para onde foram chamadas. Isso ajuda a organizar seu programa, evitar repetição e deixar tudo mais claro.

Vamos analisar um exemplo:

def eh_adulto(idade: int) -> bool {
    if idade >= 18 {
        println("Você é adulto.");
        return true;
    } else {
        println("Você não é adulto.");
        return false;
    }
}

def main() -> void {
    let idade = 18;

    let resultado = eh_adulto(idade);

    println("Resultado da função:");
    println(resultado);
}

Nesse exemplo, a função eh_adulto recebe um número (idade) e verifica se ele é maior ou igual a 18.
Se for, ela imprime "Você é adulto." e retorna true (verdadeiro). Caso contrário, imprime "Você não é adulto." e retorna false (falso).

No main, chamamos a função passando a idade, e guardamos o valor que ela retornou na variável resultado.
Depois, imprimimos esse resultado no terminal.


Assinatura da função

A linha que define a função tem essa estrutura:

def nome_da_funcao(parâmetros) -> tipo_de_retorno

  • nome_da_funcao: o nome que você dá para a função
  • parâmetros: os dados que a função recebe para trabalhar (podem ser zero ou mais)
  • tipo_de_retorno: o tipo do valor que a função vai devolver quando terminar (use void se não retornar nada)

Por que usar funções?

  • Organização: seu código fica mais fácil de entender
  • Reutilização: você escreve uma vez e usa várias vezes
  • Modularidade: cada função faz uma coisa só, deixando o programa mais limpo e seguro

Agora que você já sabe o básico sobre funções, nos próximos capítulos vamos explorar como criar funções que trabalham com mais tipos de dados, recebem múltiplos parâmetros e retornam valores que podemos usar para construir programas ainda mais legais!