Попытка создать настраиваемый (определяемый пользователем) тип данных, значение которого может быть только одним из нескольких вариантов, например, разными состояниями. Что-то вроде:trafficLight = [ "red" | "amber" | "green" ];
илиcoin = [0.01 | 0.02 | 0.05 | 0.1 | 0.2 | 0.5 | 1 | 2];
В этих примерах я предполагаю, что trafficLight
— это просто String
с ограниченными возможностями, и аналогично coin
и int
.
Я думаю, что мне нужно классифицировать эти новые типы данных, но как мне ограничить возможные значения, присвоенные переменным этих пользовательских типов данных?