Перелічуваний тип даних

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Перелічуваний тип даних (англ. enumerated type, enumeration, enum, в R також англ. factor) - тип даних що складається з множини іменованих значень які називаються елементами, членами чи енумераторами типу.

В різних мовах програмування[ред. | ред. код]

C[ред. | ред. код]

В сі виділений окремий тип перерахування (enum), що задає набір всіх можливих цілочисельних значень змінної цього типу. Наприклад:

#include <conio.h>
#include <stdio.h>
 
enum Gender {
    MALE,
    FEMALE
};
 
void main() {
    enum Gender a, b;
    a = MALE;
    b = FEMALE;
    printf("a = %d\n", a);
    printf("b = %d\n", b);
    getch();
}

Прийнято писати імена полів перерахування, як і константи, великими літерами. Так як поля перерахування цілого типу, то вони можуть бути використані в операторі switch.

Go[ред. | ред. код]

Go для створення перелічуваних консстант використовує ключове слово iota.[1]

type ByteSize float64

const (
    _           = iota // проігнорувати перше значення присвоївши його порожньому ідентифікатору
    KB ByteSize = 1 << (10 * iota)
    MB
    GB
)

Див. також[ред. | ред. код]

Зноски[ред. | ред. код]

  1. Effective Go. golang.org. The Go Authors. Процитовано 2014-05-13. 

Посилання[ред. | ред. код]