Rust: ドキュメント:初心者向けの「文字列スライス」と「文字列リテラル」の違いが不明確

作成日 2015年11月14日  ·  3コメント  ·  ソース: rust-lang/rust

「文字列」の章から:

Rustには、主に2つのタイプの文字列があります。 &strStringです。 最初に&strについて話しましょう。 これらは「文字列スライス」と呼ばれます。 文字列リテラルのタイプは&'static str ..です。

問題は、これらの行を読む初心者は、「文字列スライス」と「文字列リテラル」が同じことを意味し、文字列スライスには常に静的な存続期間があるという誤った結論を下す可能性があることです。

新規参入者からのコメント:

実際、本の中でスライスの寿命が異なる可能性があるという事実についての言及があります。 しかし、初心者の観点からは、「文字列スライス」と「文字列リテラル」の間に違いはありません。これらの用語は、本では同義語であるかのように使用されている

最も参考になるコメント

@gandro

全てのコメント3件

明確にするために:文字列リテラルは、永遠に存続する単なる文字列スライスです(バイナリのrodataなどへのポインタであるため)。

@gandro

うん、いつも素晴らしいことだ! これを修正したい人のために明確にするだけです。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

SharplEr picture SharplEr  ·  3コメント

Robbepop picture Robbepop  ·  3コメント

pedrohjordao picture pedrohjordao  ·  3コメント

dtolnay picture dtolnay  ·  3コメント

drewcrawford picture drewcrawford  ·  3コメント