结构(记录)

struct Point1 {
    var x: Int = 0
    var y: Int = 0
}

struct Point2 {
    var x: Int = 0
    var y: Int = 0

    init(value: Int) {
        x = value
        y = value
    }
}

let p1 = Point1(x: 1, y: 2)
//p1 is (1, 2)

let p2 = Point1()
//p2 is (0, 0)

let p3 = Point2(value: 5)
//p3 is (5, 5)

//let p4 = Point2() //<-Error


print("p1 is (\(p1.x), \(p1.y))")
print("p2 is (\(p2.x), \(p2.y))")
print("p3 is (\(p3.x), \(p3.y))")