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