eu fiquei com dúvida no vídeo do return, será que alguém pode me explicar? println!(1+49); eu vim do python
eu fiquei com dúvida no vídeo do return, será que alguém pode me explicar? println!(1+49); eu vim do python
Olá Gabriel! Tudo bem?
Em Rust, o conceito de retorno de valores é um pouco diferente.
No exemplo que você mencionou, println!(1+49);, você está usando a macro println! para imprimir o resultado da expressão 1+49 na tela. Essa linha não está retornando um valor, mas simplesmente exibindo o resultado da soma.
Em Rust, uma função pode retornar um valor explicitamente usando a palavra-chave return, ou implicitamente, sem ponto e vírgula, na última linha da função. Por exemplo:
fn soma(a: i32, b: i32) -> i32 {
a + b // retorno implícito
}
ou
fn soma(a: i32, b: i32) -> i32 {
return a + b; // retorno explícito
}
Ambos os exemplos acima retornam a soma de a e b. Note que no primeiro exemplo, não usamos return nem ponto e vírgula na última linha, o que é uma forma idiomática de retornar valores em Rust.
Espero ter ajudado e bons estudos!