1
resposta

[Dúvida] dúvida na criação dos returns

eu fiquei com dúvida no vídeo do return, será que alguém pode me explicar? println!(1+49); eu vim do python

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.