eu fiquei com dúvida no vídeo do return, será que alguém pode me explicar? println!(1+49); eu vim do python
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!