如何将整数转换为字符串?

我无法编译将类型从整数转换为字符串的代码。我正在运行一个来自 Rubyists 的 Rust 教程的例子,它有各种类型的转换,例如:

"Fizz".to_str()num.to_str()(其中 num是一个整数)。

我认为这些 to_str()函数调用中的大部分(如果不是全部的话)已经被弃用了。当前将整数转换为字符串的方法是什么?

我得到的错误是:

error: type `&'static str` does not implement any method in scope named `to_str`
error: type `int` does not implement any method in scope named `to_str`
155087 次浏览

使用 to_string()(举个例子) :

let x: u32 = 10;
let s: String = x.to_string();
println!("{}", s);

您是对的; 为了保持一致性,在发布 Rust 1.0之前,to_str()被重命名为 to_string(),因为分配的字符串现在被称为 String

如果需要在某处传递字符串片,则需要从 String获取 &str引用。这可以通过使用 &和释放胁迫来实现:

let ss: &str = &s;   // specifying type is necessary for deref coercion to fire
let ss = &s[..];     // alternatively, use slicing syntax

您链接到的教程似乎已经过时了。如果您对 Rust 中的字符串感兴趣,可以查看 Rust 编程语言 的字符串章节