Есть ли в Perl перечислимый тип?

На самом деле Perl имеет enumerations тип перечисления, как в C. Попробуйте enum это для подробностей.

perldoc enum

Например:

use enum qw(HOME WORK MOBILE);

Теперь enumerations у нас есть:

HOME == 0
WORK == 1
MOBILE == 2

Вы также можете perl5 установить индексы самостоятельно:

use enum qw(HOME=0 WORK MOBILE=10 FAX);

Теперь enumerations у нас есть:

HOME == 0
WORK == 1
MOBILE == 10
FAX == 11

Подробнее см. here.

Обратите perl внимание, что это поддерживается enum не во всех версиях Perl. Я enum знаю, что v5.8.3 его не поддерживает, а perl5 v5.8.7 поддерживает.

perl

enums

2022-09-15T23:09:36+00:00
Вопросы с похожей тематикой, как у вопроса:

Есть ли в Perl перечислимый тип?