Метод first
Метод first возвращает ссылку на первый
элемент среза. Он возвращает Some(&T),
если срез не пустой, и None, если срез
пустой. Параметров метод не принимает.
Синтаксис
slice.first()
Пример
Давайте получим первый элемент среза [1, 2, 3, 4, 5]:
fn main()
{
let slice = [1, 2, 3, 4, 5];
let res = slice.first();
println!("{:?}", res);
}
Результат выполнения кода:
Some(1)
Пример
Давайте получим первый элемент пустого среза:
fn main()
{
let slice: [i32; 0] = [];
let res = slice.first();
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте извлечём первый элемент с помощью сопоставления с образцом:
fn main()
{
let slice = ["a", "b", "c", "d", "e"];
match slice.first()
{
Some(val) => println!("First: {}", val),
None => println!("Empty slice"),
}
}
Результат выполнения кода:
First: a