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

Метод first

Метод first возвращает ссылку на первый элемент среза. Он возвращает Some(&T), если срез не пустой, и None, если срез пустой. Параметров метод не принимает.

Синтаксис

slice.first()

Пример

Давайте получим первый элемент среза [1, 2, 3, 4, 5]:

fn main() { let slice = [1, 2, 3, 4, 5]; let res = slice.first(); println!("{:?}", res); }

Результат выполнения кода:

Some(1)

Пример

Давайте получим первый элемент пустого среза:

fn main() { let slice: [i32; 0] = []; let res = slice.first(); println!("{:?}", res); }

Результат выполнения кода:

None

Пример

Давайте извлечём первый элемент с помощью сопоставления с образцом:

fn main() { let slice = ["a", "b", "c", "d", "e"]; match slice.first() { Some(val) => println!("First: {}", val), None => println!("Empty slice"), } }

Результат выполнения кода:

First: a

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

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