РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
283 of 1245 menu

Метод 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

Смотрите также

  • метод first,
    который возвращает ссылку на первый элемент среза
  • метод get,
    который возвращает ссылку на элемент по указанному индексу
  • метод len,
    который возвращает количество элементов в срезе
  • метод is_empty,
    который проверяет, является ли срез пустым
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить