Do capítulo "Strings":
Rust tem dois tipos principais de strings:
&str
eString
. Vamos falar sobre&str
primeiro. Estes são chamados de 'fatias de string'. Literais de string são do tipo&'static str
...
O problema é que um iniciante que lê essas linhas pode chegar a uma conclusão falsa de que "fatia de string" e "literal de string" significam a mesma coisa, e fatias de string sempre têm uma vida útil estática.
Comentário do recém-chegado:
Na verdade, há menção ao fato de que as fatias podem ter diferentes vidas no livro. Mas, do ponto de vista de um iniciante, não há diferença entre "string slice" e "string literal", porque esses termos são usados no livro como se fossem sinônimos . Quando leio essas linhas, sempre achei que esses termos significam a mesma coisa.
Para ser claro: um literal de string é apenas uma fatia de string que vive para sempre (porque é um ponteiro para o rodata do binário ou o que quer que seja).
@gandro , sim, mas parece que não é óbvio para os novatos. Acho que devemos deixar essas linhas do livro mais claras.
Sim, sempre uma ótima coisa a se fazer! Só esclarecendo pra quem quiser consertar.
Comentários muito úteis
@gandro , sim, mas parece que não é óbvio para os novatos. Acho que devemos deixar essas linhas do livro mais claras.