web-dev-qa-db-ja.com

整数から文字列に変換するにはどうすればよいですか?

型を整数から文字列に変換するコードをコンパイルできません。 Rust for Rubyistsチュートリアル の例を実行しています。これには、次のようなさまざまな型変換があります。

"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`
53
user3358302

to_string() を使用するだけです( ここで例を実行しています ):

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

そして、あなたは正しい、to_str()to_string()に名前変更されましたRust 1.0は、割り当てられた文字列が String

文字列スライスをどこかに渡す必要がある場合は、Stringから_&str_参照を取得する必要があります。これは_&_とderef強制を使用して実行できます。

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

リンクしたチュートリアルは廃止されたようです。 Rustの文字列に興味がある場合は、 の文字列の章をご覧ください。Rust Programming Language

79