Rust: 文档:新手的“字符串切片”和“字符串文字”之间的区别不明确

创建于 2015-11-14  ·  3评论  ·  资料来源: rust-lang/rust

从“字符串”一章:

Rust 有两种主要类型的字符串: &strString 。 先说&str 。 这些被称为“字符串切片”。 字符串文字的类型&'static str ...

问题在于,阅读这些行的初学者可能会得出错误的结论,即“字符串切片”和“字符串文字”的含义相同,并且字符串切片始终具有静态生命周期。

来自新人的评论:

事实上,书中提到了切片可能具有不同的生命周期。 但是从初学者的角度来看,“字符串切片”和“字符串文字”之间没有区别,因为这些术语在本书中使用时就好像它们是同义词一样。 当我阅读这些行时,我一直认为这些术语的含义相同。

最有用的评论

@gandro ,是的,但对于新手来说似乎并不明显。 我认为我们应该让书中的这些台词更加清晰。

所有3条评论

需要明确的是:字符串文字只是一个永远存在的字符串切片(因为它是一个指向二进制数据的指针或其他任何东西)。

@gandro ,是的,但对于新手来说似乎并不明显。 我认为我们应该让书中的这些台词更加清晰。

是的,总是一件好事! 只是澄清谁想要解决这个问题。

此页面是否有帮助?
0 / 5 - 0 等级