1. ホーム
  2. string

[解決済み] 整数から文字列への変換方法を教えてください。

2022-06-23 03:27:07

質問

整数から文字列に変換するコードをコンパイルすることができません。私は 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`

どのように解決するのですか?

使用方法 to_string() ( 実行例はこちら ):

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


あなたの言うとおりです。 to_str() にリネームされました。 to_string() という名前に変更されました。これは、Rust 1.0 がリリースされる前に、一貫性を保つために、割り当てられた文字列が String .

文字列のスライスをどこかに渡す必要がある場合は、文字列のスライスを取得するために &str から参照を得る必要があります。 String . これは & とderef coercionを使うことで可能です。

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

リンク先のチュートリアルは廃止されたようです。もしRustの文字列に興味があれば の文字列の章をご覧ください。 Rust プログラミング言語 .