20-10-2023
В языках программирования и теории типов, переменная типа или ти́повая переменная (англ. type variable) — математическая переменная, пробегающая множество типов данных. Даже в языках программирования, позволяющих изменяемые переменные, переменная типа остаётся абстракцией, т.е. не указывает на какое-либо место в памяти ЭВМ.
Языки, поддерживающие параметрический полиморфизм, используют универсально квантифицированные переменные типа. Языки, поддерживающие экзистенциальные типы, используют экзистенциально квантифицированные переменные типа. Например, следующий код на языке OCaml определяет полиморфную функцию тождественного отображения, имеющую универсально квантифицированный функциональный тип, который компилятор печатает на второй строке в результате вывода типов:
# let id x = x ;; val id : 'a -> 'a = <fun>
В математической нотации тип функции id
записывается как , где есть переменная типа.
Типы данных | |
---|---|
Неинтерпретируемые | |
Числовые | |
Текстовые | |
Ссылочные |
Адрес • Ссылка • Ссылка в С++ • Указатель |
Композитные |
Алгебраический тип данных (обобщённый) • Массив • Ассоциативный массив • Класс • Список • Кортеж • Объект • Структура • Множество • Объединение (меченое) |
Другие |
Логический • Низший • Высший • Перечисляемый • Коллекция • Исключение • Функциональный • Род (Метакласс) • Монада • Семафор • Поток • Void |
Связанные темы |
Абстрактный тип данных • Примитивный тип • Структура данных • Дженерик • Переменная типа • Интерфейс • Конструктор данных • Конструктор типов • Приведение типа • Система типов |
Это заготовка статьи о программировании. Вы можете помочь проекту, дополнив её. |
Переменная типа.