Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

Swiftで遊ぼう! - 568 - 構造体、格納型プロパティを式で設定

詳解 Swift 改訂版」を超スローペースで進んでいます。

まだまだ「Chapter 3 構造体」を読んでいます。

「格納型プロパティの初期値を式で設定する」パートを読んでいます。

次のような例文がありました。全く同じだと問題があるので変えています。

var familyNumber = 2127

struct Family {
    struct  Member {
        var male, female: Int
    }
    static var stdMale = 3
    static var stdFemale = 3
    static var stdMember = Member(male: stdMale, female: stdFemale)
    var member: Member
    let serial = "FM:\(familyNumber++)"
    init(_ m: Int, _ f: Int) {
        member = Member(male: m, female: f)
    }
}

上記のように「let serial = "FM:\(familyNumber++)"」という設定をすれば、このインスタンスを作る度に、「serial」は1ずつ増えていきます。
「familyNumber++」の場合は、インスタンス生成時に「2127」で、もう一度インスタンスを生成すると「2128」になります。しかし、「++familyNumber」の場合、最初にインスタンスを生成した時に「2128」になります。基本的な事ですが間違えないようにします。

今日はこれだけで、重要なトピックは明日...

超スローです。