Enumerations: associated value storage in Swift
Forums:
enum ProgramInfo {
case Version(Int, Int, Int)
case Name(String)
}
var info = ProgramInfo.Name("CCDEditor")
info = ProgramInfo.Version(3, 5, 25467)
switch info {
case .Version(let major, let minor, let build):
print("version: \(major).\(minor).\(build)")
case .Name(let name):
print("name: \(name)")
}
- Log in to post comments