🎯 Funções no Rust
Em poucas palavras
Funções são blocos de código reutilizáveis que executam tarefas específicas. Em Rust, elas são declaradas com a palavra-chave
fne seguem a convenção de nomenclatura snake_case. A funçãomainé o ponto de entrada obrigatório para programas executáveis.
📝 Notas e Desenvolvimento
1. Parâmetros e Tipagem
Diferente de variáveis locais onde o Rust pode inferir o tipo, em assinaturas de função a anotação de tipo é obrigatória para todos os parâmetros.
fn main() {
exibir_soma(5, 10);
}
// x e y devem ter tipos explicitamente declarados
fn exibir_soma(x: i32, y: i32) {
println!("A soma é: {}", x + y);
}2. Retorno de Valores
Para retornar um valor, utiliza-se a seta -> seguida do tipo de retorno. O Rust permite retornos implícitos (a última expressão do bloco) ou explícitos (usando a palavra-chave return).
fn cinco() -> i32 {
5 // Sem ponto e vírgula = Expressão de retorno implícito
}
fn soma(a: i32, b: i32) -> i32 {
return a + b; // Retorno explícito (opcional aqui)
}3. Declarações vs. Expressões
Rust é uma linguagem baseada em expressões, e entender a diferença é vital para funções:
- Declarações (Statements): Instruções que realizam uma ação e não retornam valor. Terminam com
;. - Expressões (Expressions): Avaliam para um valor resultante. Não terminam com
;quando usadas como retorno.
Cuidado com o Ponto e Vírgula
Se você adicionar um
;ao final da última linha de uma função que deveria retornar um valor, ela passará a retornar o tipo unitário(), causando um erro de compilação.
4. Convenção de Nomenclatura
O padrão oficial é o snake_case (letras minúsculas com sublinhados).
- Correto:
calcular_area_total() - Incorreto:
calcularAreaTotal()ouCalcularArea
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
📚 Referências e Fontes
- Funções - A Linguagem de Programação Rust (The Book)
- Rust by Example: Functions
- 27: Ownership is cool in Rust - YouTube