Тип массива
Тип массива array в Rust - это коллекция
элементов одного и того же типа, хранящихся
последовательно в памяти. Массив имеет
фиксированную длину, которая известна на этапе
компиляции. Тип массива записывается как
[T; N], где T - тип элементов,
а N - количество элементов.
Синтаксис
[T; N]
Пример
Давайте создадим массив из пяти целых чисел и выведем его на экран:
fn main()
{
let arr: [i32; 5] = [1, 2, 3, 4, 5];
println!("{:?}", arr);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте получим доступ к элементу массива по индексу:
fn main()
{
let arr = [1, 2, 3, 4, 5];
let res = arr[0];
println!("{}", res);
}
Результат выполнения кода:
1
Пример
Давайте узнаем длину массива с помощью
метода len:
fn main()
{
let arr = [1, 2, 3, 4, 5];
let res = arr.len();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте создадим массив строк:
fn main()
{
let arr: [&str; 3] = ["abcde", "12345", "hello"];
println!("{:?}", arr);
}
Результат выполнения кода:
["abcde", "12345", "hello"]
Пример
Давайте изменим элемент массива. Для этого
массив должен быть объявлен как mut:
fn main()
{
let mut arr = [1, 2, 3, 4, 5];
arr[0] = 10;
println!("{:?}", arr);
}
Результат выполнения кода:
[10, 2, 3, 4, 5]
Пример
Давайте переберём все элементы массива
с помощью цикла for:
fn main()
{
let arr = [1, 2, 3, 4, 5];
for elem in arr
{
println!("{}", elem);
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте создадим массив с одинаковыми
значениями с помощью синтаксиса
[значение; длина]:
fn main()
{
let arr = [0; 5];
println!("{:?}", arr);
}
Результат выполнения кода:
[0, 0, 0, 0, 0]