CaseIterable
プロトコルが登場。
allCases
プロパティで、その型の全値をSequence
で返す。
例えばenum
の全区分値を列挙できるようになった。
(What` new in Swiftより)
enum Gait: CaseIterable {
case walk
case trot
case canter
case gallop
case jog
}
for gait in Gait.allCases {
print(gait)
}
/*
walk
trot
canter
gallop
jog
*/