Monday, 27 March 2017

Enumeration



1. Enum with switch Statement


enum names {
   case Swift
   case Closures
    case NotClosure
}
var lang = names.Closures
//var lang = names.Swift
//var lang = names.NotClosure

//lang = .Closures
switch lang {
   case .Swift:
   print("Welcome to Swift")
   case .Closures:
   print("Welcome to Closures")
   default:
   print("Introduction")
}


2. Enum with Associative Value


enum Student {
   case Name(String)
   case Mark(Int,Int,Int)
}
var studDetails = Student.Name("Swift")
var studMarks = Student.Mark(98,97,95)
switch studMarks {
   case .Name(let studName):
      print("Student name is: \(studName).")
   case .Mark(let Mark1, let Mark2, let Mark3):
      print("Student Marks are: \(Mark1),\(Mark2),\(Mark3).")
   default:
      print("Nothing")
}


3. Enum with Raw Value


enum Month: Int {
   case January = 1, February, March, April, May, June, July, August, September, October, November, December
}

let yearMonth = Month.May.rawValue
print("Value of the Month is: \(yearMonth).")

No comments:

Post a Comment