Массив как параметр
Часть раздела 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);Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод12Основы массивов
Объявление массивовМассив как параметрДоступ к элементамИзменение массивовПовторение — Красивый вывод массива