Page 108


case .India: println("Climate is Hot") case .America: println("Climate is Cold") case .Africa: println("Climate is Moderate") case .Australia: println("Climate is Rainy") default: println("Climate is not predictable") } When we run the above program using playground, we get the following result: Climte is Cold The program first defines Climate as the enumeration name. Then its members like 'India', 'America', 'Africa' and 'Australia' are declared belonging to class 'Climate'. Now the member America is assigned to a Season Variable. Further, Switch case will see the values corresponding to .America and it will branch to that particular statement. The output will be displayed as "Climate is Cold". Likewise all the members can be accessed through switch statements. When the condition is not satisfied it prints by default 'Climate is not predictable'. Enumeration can be further classified in to associated values and raw values.

Difference between Associated Values and Raw Values Associated Values

Raw Values

Different Datatypes

Same Datatypes

Ex: enum {10,0.8,"Hello"}

Ex: enum {10,35,50}

Values are created based on constant or variable

Prepopulated Values

Varies when declared each time

Value for member is same

Enum with Associated Values enum Student{ case Name(String) case Mark(Int,Int,Int) } 96

Quick is just a effective and intuitive coding language for macOS, iOS, watchOS and tvOS....