引数としての配列
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 56/75。
Rustでは、以下の方法で配列を引数として受け取ることができます:
固定サイズの配列:
fn process_array(arr: [i32; 5]) {}[i32; 5] の中に 5 があるため、これにより長さが 5 の配列のみを渡すことができます。
& 記号を使用した配列の参照:
fn process_array(arr: &[i32]) {}参照は、データそのものではなく、データへのポインタのようなものです。& を使用すると参照が作成されます。これにより、任意のサイズの配列を渡すことができます。
特定のサイズの配列のみを扱う必要がある場合は、固定サイズの配列 ([i32; 5]) を使用します。
より柔軟性が必要な場合は、配列参照(&[i32])を使用してください。これは任意のサイズの配列を受け入れることができ、メモリ効率も高くなります。
例えば、参照配列を受け取る関数を呼び出す方法は次のとおりです。
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);チートシート
配列は、2つの方法で関数の引数として渡すことができます。
固定長配列:
fn process_array(arr: [i32; 5]) {}要素数がちょうど5つの配列のみを受け入れます。
配列の参照:
fn process_array(arr: &[i32]) {}任意のサイズの配列を受け入れます。より柔軟でメモリ効率が良いです。
配列の参照を使用した呼び出し:
let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。