Advertisement
Guest User

Untitled

a guest
May 5th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import Foundation
  2.  
  3. enum Week {
  4. case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
  5. }
  6.  
  7. extension Week: ForwardIndexType {
  8. func successor() -> Week {
  9. print(#function, self)
  10. switch self {
  11. case .Sunday: return .Monday
  12. case .Monday: return .Tuesday
  13. case .Tuesday: return .Wednesday
  14. case .Wednesday: return .Thursday
  15. case .Thursday: return .Friday
  16. case .Friday: return .Saturday
  17. case .Saturday: return .Sunday
  18. }
  19. }
  20. }
  21.  
  22. extension Week: Comparable { }
  23. func <(lhs: Week, rhs: Week) -> Bool {
  24. return true
  25. }
  26.  
  27. // これを追加 (普通は不要だけど、敢えて定義してみる)
  28. func <=(lhs: Week, rhs: Week) -> Bool {
  29. return true
  30. }
  31.  
  32. let range = (Week.Saturday ... Week.Sunday)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement