28. Associated Values in Enumeration
enum APIResult {
case success
case error(Error)
}
29. Associated Values in Enumeration
let result: APIResult = .success
enum APIResult {
case success
case error(Error)
}
30. Associated Values in Enumeration
let result: APIResult = .error(ValidationError())
enum APIResult {
case success
case error(Error)
}
let result: APIResult = .success
31. Associated Values in Enumeration
• Each case can have values
Associated Values in Enumeration
39. let selection: Selection = .yes
enum Selection {
case yes
case no
}
Swift Enumeration is Expressive!
40. let result: APIResult = .error(ValidationError())
enum APIResult {
case success
case error(Error)
}
let result: APIResult = .success
Swift Enumeration is Expressive!
41. Swift Enumeration is Expressive!
enum APIResult<SuccessType> {
case success(SuccessType)
case error(Error)
}