Практика на перечисления в Dart
Дано обращение к значению:
var lock = Bolt.locked;
Задайте закрытый набор Bolt
со значениями locked и open
и выведите lock.
Даны значения:
enum Signal { red, yellow, green }
var a = Signal.red;
var b = Signal.green;
Скажите, совпадают ли a и b,
и выведите результат сравнения на экран.
Даны тип и переменная:
enum Plan { free, pro, team }
var tier = Plan.pro;
По значению tier выведите "basic"
для Plan.free, "paid" для
Plan.pro и "group" для
Plan.team.
Даны тип и переменная:
enum Edge { north, south, east, west }
var way = Edge.west;
Выведите текстовое имя значения way.
Даны тип и переменная:
enum Phase { alpha, beta, gamma }
var stage = Phase.beta;
Выведите порядковый номер значения stage,
считая с нуля.
Дано обращение к значению:
var unit = Scale.kilo;
Задайте закрытый набор Scale
со значениями milli, kilo
и mega и выведите unit.
Даны значения:
enum Token { alpha, beta }
var first = Token.alpha;
var second = Token.alpha;
Скажите, совпадают ли first и second,
и выведите результат сравнения на экран.
Даны тип и переменная:
enum Alert { info, warn, error }
var note = Alert.warn;
По значению note выведите "note"
для Alert.info, "caution" для
Alert.warn и "fail" для
Alert.error.