Rust: Documentação: diferença pouco clara entre "fatias de string" e "literais de string" para iniciantes

Criado em 14 nov. 2015  ·  3Comentários  ·  Fonte: rust-lang/rust

Do capítulo "Strings":

Rust tem dois tipos principais de strings: &str e String . 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.

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.

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações