Enumerations: associated value storage in Swift

enum ProgramInfo {
    case Version(Int, Int, Int)
    case Name(String)
}

var info = ProgramInfo.Name("CCDEditor")
info = ProgramInfo.Version(3525467)

switch info {
    case .Version(let major, let minor, let build):
        print("version: \(major).\(minor).\(build)")
    case .Name(let name):
        print("name: \(name)")
}