「文字列」の章から:
Rustには、主に2つのタイプの文字列があります。
&str
とString
です。 最初に&str
について話しましょう。 これらは「文字列スライス」と呼ばれます。 文字列リテラルのタイプは&'static str
..です。
問題は、これらの行を読む初心者は、「文字列スライス」と「文字列リテラル」が同じことを意味し、文字列スライスには常に静的な存続期間があるという誤った結論を下す可能性があることです。
新規参入者からのコメント:
実際、本の中でスライスの寿命が異なる可能性があるという事実についての言及があります。 しかし、初心者の観点からは、「文字列スライス」と「文字列リテラル」の間に違いはありません。これらの用語は、本では同義語であるかのように使用されている
明確にするために:文字列リテラルは、永遠に存続する単なる文字列スライスです(バイナリのrodataなどへのポインタであるため)。
@gandro 、
うん、いつも素晴らしいことだ! これを修正したい人のために明確にするだけです。
最も参考になるコメント
@gandro 、