Menu
Coddy logo textTech

引数としての配列

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);

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン