2
respostas

[Sugestão] Nem todo função dentro de uma Implementação é um método

O Vini comentou no início do Vídeo de que toda função dentro dentro uma "Implementação" representa um methodo da struct da qual esta se referindo, o que da pra considerar como verdade e seguir a vida, mas só um ponto interessante de comentar é que na Docs do Rust ele comenta a seguinte frase sobre esse assunto. OBS:Peguei a Docs em pt-br para facilitar o entendimento ( https://rust-br.github.io/rust-book-pt-br/ch05-03-method-syntax.html )

"Funções Associadas - Outro recurso útil dos blocos impl é que podemos definir funções dentro dos blocos impl que não recebem self como um parâmetro. Estas são chamadas de funções associadas porque elas estão associados com a struct. Elas ainda são funções, não métodos, porque elas não têm uma instância da struct para trabalhar. Você já usou a função associada String::from.

Posso estar sendo arrôneo em minha observação e peço desculpa se for o caso, mas achei bacana de trazer esse ponto pra poder discutir :)

Abraços!

2 respostas

Valeu por compartilhar amigo!

Olá, Eduardo. Tudo bem?

Muito obrigado por compartilhar com a gente.

Bons estudos!