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