型を整数から文字列に変換するコードをコンパイルできません。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
。
文字列スライスをどこかに渡す必要がある場合は、&str
から参照を取得する必要がありますString
。これは&
、とderef強制を使用して行うことができます。
let ss: &str = &s; // specifying type is necessary for deref coercion to fire
let ss = &s[..]; // alternatively, use slicing syntax
リンクしたチュートリアルは古くなっているようです。Rustの文字列に興味がある場合は、Rustプログラミング言語の文字列の章を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加