広告スペース(バナー)
レッスン 10 / 20

借用(参照 &)

このレッスンでは、所有権を移動させずに値を使える「借用」の仕組みを学びます。「Rust 借用 参照 使い方」で調べている方向けです。

&値という書き方で、値の「参照」を作れます。参照を使うと、所有権を移動させずに(=元の変数を使い続けられる状態のまま)関数に値を渡せます。

サンプルコードでは、fn calculate_length(s: &String) -> usizeという関数に文字列の参照を渡し、呼び出し元でも引き続きsを使えることを確認しています。

初心者がよくつまずくのが、値をそのまま渡す場合(ムーブが起きる)と、参照を渡す場合(借用で済む)の使い分けです。「値を読むだけでよいなら参照を使う」と覚えておくと判断しやすくなります。

実際の開発現場では、大きなデータをコピーせずに関数へ渡したいときに、この借用の仕組みが頻繁に使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
所有権を移動させずに文字列の長さを調べる処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)