エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
こんばんは。 Rust、よく型を明示的に変換しますよね。 &strからStringとか、Vec<T>から&[T]とかが代表... こんばんは。 Rust、よく型を明示的に変換しますよね。 &strからStringとか、Vec<T>から&[T]とかが代表ですが、他にも標準ライブラリだけでもいろいろな変換メソッドが用意されています。 ところでこれらの変換メソッド、名前がas_str()とかto_string()とかinto_vec()とかだったりして前置詞が紛らわしいんじゃ! と思ったことはありませんか? 実はこれにはちゃんと法則性があるということに、Rust歴7年の私はたった今気づきました。 as_*** &selfをとって、同じlifetimeの参照を返すメソッドです。 要するに、ただ参照をキャストしているだけか、メンバへの参照を返しているだけです。 標準ライブラリから適当に例を挙げると、 impl String { fn as_str(&self) -> &str; } impl<T> Vec<T> { fn as