Введение

Названный набор значений типа данных В компьютерном программировании, перечисленный тип (также называемый перечислением, числом или фактором в языке программирования R, и категорической переменной в статистике) - это тип данных, состоящий из набора именных значений, называемых элементами, членами, числом или перечислителями типа. Имена перечислителей обычно являются идентификаторами, которые ведут себя как константы в языке. Перечисленный тип можно рассматривать как вырожденный маркированный союз типа единицы. Переменной, которая была объявлена как имеющая перечисленный тип, может быть присвоен любой из перечислителей в качестве значения. Другими словами, перечисленный тип имеет значения, которые отличаются друг от друга, и которые могут быть сравниты и назначены, но не определены программистом как имеющие какое-либо конкретное конкретное представление в памяти компьютера; компиляторы и интерпретаторы могут представлять их произвольно. Например, четыре костюма в колоде игровых карт могут быть четырьмя перечислителями, названными Клуб, Бриллиант, Сердце и Пик, принадлежащими перечисленному типу, названному костюмом. Если переменная V объявлена с типом данных suit, то ей можно присвоить любое из этих четырех значений. Хотя перечислители обычно отличаются, некоторые языки могут разрешить дважды перечислять один и тот же перечислитель в декларации типа. Имена перечислителей не должны быть семантически полными или совместимыми в каком-либо смысле. Например, перечисленный тип, называемый цветом, может быть определен как состоящий из перечислителей Красный, Зеленый, Зебра, Пропавший и Бэкон. В некоторых языках декларация перечисленного типа также намеренно определяет порядок его членов (высокий, средний и низкий приоритеты); в других языках перечислители не упорядочены (английский, французский, немецкий и испанский языки поддерживаются); в других языках еще неявный порядок возникает из компилятора, конкретно представляющего перечислители как целые числа. Некоторые типы перечислителей могут быть встроены в язык. Например, булевой тип часто является предварительно определенным перечислением значений False и True. Тип единицы, состоящий из одного значения, также может быть определен для представления нуля. Многие языки позволяют пользователям определять новые перечисленные типы. Значения и переменные перечисленного типа обычно реализуются с некоторым целым типом в качестве базового представления. Некоторые языки, особенно языки системного программирования, позволяют пользователю указывать комбинацию битов, которая будет использоваться для каждого перечислителя, что может быть полезно для эффективного представления множеств перечислителей в виде битовых строк с фиксированной длиной. В теории типов перечисленные типы часто рассматриваются как маркированные союзы типов единиц. Поскольку такие типы имеют форму , они также могут быть записаны как натуральные числа.

Конвенции

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