Slide 16
Slide 16 text
enum Week {
case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
}
extension Week: ForwardIndexType {
// ͜ͷ߹ͷ enum Hashable ʹ҉తʹ४ڌ͠·͢ɻ
// protocol Hashable : Equatable ͳͷͰ͢Ͱʹ Equatable ʹ४ڌࡁΈͰ͢ɻ
func successor() -> Week {
switch self {
case .Sunday: return .Monday
case .Monday: return .Tuesday
case .Tuesday: return .Wednesday
case .Wednesday: return .Thursday
case .Thursday: return .Friday
case .Friday: return .Saturday
case .Saturday: return self // ऴ
}
}
}
'PSXBSE*OEFY5ZQF ྫ
Sunday Monday Tuesday … Saturday
8FFL