Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- enum Week {
- case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
- }
- extension Week: ForwardIndexType {
- func successor() -> Week {
- print(#function, self)
- 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 .Sunday
- }
- }
- }
- extension Week: Comparable { }
- func <(lhs: Week, rhs: Week) -> Bool {
- return true
- }
- // これを追加 (普通は不要だけど、敢えて定義してみる)
- func <=(lhs: Week, rhs: Week) -> Bool {
- return true
- }
- let range = (Week.Saturday ... Week.Sunday)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement