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