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çãoparâ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 (usevoid
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!