case D } var example = Example.A example = .B enum Types { case Str(String) case Num(Double) } var a = Types.Str("hello") a = .Num(1.0) switch a { case .Str(let val): print(val) case .Num(let val): print(val) } Enum //Class class Example2 { var a = 0 var b = 0 init(_ a: Int, _ b: Int) { self.a = a self.b = b } } let example2 = Example2(1, 2) print(example2.a) print(example2.b) //Tuples var letters = ("a", "b") let (first, second) = letters print(first) // a print(second) // b var (a, _) = letters print(a) // a print(letters.0) // a print(letters.1) // b var letters2 = (first: "a", second: "b") print(letters2.first) // a print(letters2.second) // b