Доступ к элементам
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 57 из 75.
Каждое значение в массиве называется элементом, и у каждого элемента есть индекс. Индексы начинаются с 0 до длины массива минус один. Например, взгляните на следующий массив:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- Элемент
aнаходится по индексу 0 - Элемент
bнаходится по индексу 1 - ...
- Элемент
gнаходится по индексу 6
Для доступа к элементу массива мы можем использовать его индекс в квадратных скобках. Например, чтобы получить доступ к первому элементу массива с именем letters, мы будем использовать letters[0].
Вот пример:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];Переменная element будет содержать значение 30, так как она обращается к третьему элементу (индекс которого равен 2).
Задание
ЛегкоСоздайте функцию с именем values, которая принимает массив в качестве аргумента и выводит все элементы массива один за другим.
Для итерации по массиву используйте поле .len():
for i in 0..numbers.len() {
// код
}Таким образом, i будет итерироваться от 0 до numbers.len() (не включая), что в точности соответствует всем индексам массива.
Шпаргалка
Доступ к элементам массива осуществляется с помощью индексов, начиная с 0:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
let first_element = letters[0]; // 'a'
let third_element = letters[2]; // 'c'Для итерации по массиву используйте .len(), чтобы получить длину массива:
for i in 0..numbers.len() {
// i изменяется от 0 до numbers.len() (не включая)
}Попробуйте сами
fn values(arr: &[i32]) {
// Напишите код здесь
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод12Основы массивов
Объявление массивовМассив как параметрДоступ к элементамИзменение массивовПовторение — Красивый вывод массива