Метод back
Метод back возвращает ссылку на последний элемент
двусторонней очереди VecDeque, не удаляя его.
Если очередь пуста, метод возвращает None.
Параметров метод не принимает.
Синтаксис
deque.back()
Пример
Давайте создадим очередь с элементами
1, 2, 3 и получим ссылку
на последний элемент:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::from(vec![1, 2, 3]);
let res = deque.back();
println!("{:?}", res);
}
Результат выполнения кода:
Some(3)
Пример
Давайте проверим, что метод back не удаляет
последний элемент из очереди:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::from(vec![1, 2, 3]);
let res = deque.back();
println!("{:?}", res);
println!("{:?}", deque);
}
Результат выполнения кода:
Some(3)
[1, 2, 3]
Пример
Давайте применим метод back к пустой очереди:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::new();
let res = deque.back();
println!("{:?}", res);
}
Результат выполнения кода:
None