Fundamentos de Rust
Rust Functions and Return Values
Define functions with typed parameters and return a value without writing return.
O que você vai aprender
- Parameters with types
- Return type after ->
- The last expression is returned
area(4, 5)
- 1
4, 5arguments - 2
width * heightthe body runs - 3
20returned to the caller
Values go in, one value comes out
A function groups code under a name. In Rust you write the type of every parameter and, after ->, the type of the value the function returns.
The last expression of a function is its return value when it has no semicolon, so width * height is returned without the return keyword. format! builds a String the same way println! prints one.
Pontos-chave
- Every parameter needs a type.
- -> u32 says what the function returns.
- A final expression without ; is the return value.
Exemplo executável de Rust
main.rs
fn area(width: u32, height: u32) -> u32 {
width * height
}
fn describe(name: &str, size: u32) -> String {
format!("{name} covers {size} square meters")
}
fn main() {
let size = area(4, 5);
println!("{}", describe("The room", size));
}
The room covers 20 square metersPratique
Abra o exemplo no compilador online, mude um valor ou adicione uma linha e tente prever a saída antes de executar. Depois quebre o código de propósito e leia a mensagem do compilador.
Terminou esta lição?
Marque como aprendida para acompanhar seu progresso.
Seu progresso está salvo neste navegador Entre para mantê-lo em todos os dispositivos.
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Largest of Three Pick the largest of three numbers without a built-in max. Fácil
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. Fácil