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

Ключевое слово type

Ключевое слово type создаёт псевдоним для уже существующего типа. Оно не создаёт новый тип, а лишь даёт дополнительное имя для старого. Параметром выступает имя псевдонима и тип, которому он соответствует.

Псевдонимы удобны, когда нужно сократить длинное имя типа или дать более понятное имя составному типу. Особенно часто это применяется для обобщённых типов, кортежей и результатов функций.

Синтаксис

type Alias = ExistingType;

Также псевдоним можно сделать обобщённым:

type Alias<T> = ExistingType<T>;

Пример

Давайте создадим псевдоним Number для типа i32 и воспользуемся им:

type Number = i32; fn main() { let res: Number = 42; println!("{}", res); }

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

42

Пример

Давайте создадим псевдоним Pair для кортежа из двух чисел:

type Pair = (i32, i32); fn main() { let res: Pair = (1, 2); println!("{:?}", res); }

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

(1, 2)

Пример

Давайте создадим обобщённый псевдоним Vec2 для вектора и применим его:

type Vec2<T> = Vec<T>; fn main() { let res: Vec2<i32> = vec![1, 2, 3, 4, 5]; println!("{:?}", res); }

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

[1, 2, 3, 4, 5]

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

  • ключевое слово let,
    которое связывает значение с именем переменной
  • ключевое слово const,
    которое объявляет именованную константу
  • ключевое слово static,
    которое объявляет глобальную переменную
  • ключевое слово fn,
    которое объявляет функцию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить