Menu
Coddy logo textTech

Массив как параметр

Часть раздела Fundamentals путешествия по Rust на Coddy — урок 56 из 75.

В Rust вы можете принимать массивы в качестве параметров следующим образом:

Массивы фиксированного размера:

fn process_array(arr: [i32; 5]) {}

Это позволяет передавать только массивы длиной 5 из-за 5 в [i32; 5].

Ссылка на массив с использованием знака &:

fn process_array(arr: &[i32]) {}

Ссылка подобна указателю на данные, а не самим данным. Использование & создает ссылку. Это позволяет передавать массив любого размера.

Используйте массивы фиксированного размера ([i32; 5]), когда вам нужно работать только с массивами определенного размера.

Используйте ссылки на массивы (&[i32]), когда вам нужно больше гибкости — они могут принимать массивы любого размера и более эффективны с точки зрения памяти.

Например, вот как вызвать функцию, которая принимает массив по ссылке:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

Шпаргалка

Массивы могут передаваться в качестве параметров функции двумя способами:

Массивы фиксированного размера:

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