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