Swiftで遊ぼう! - 568 - 構造体、格納型プロパティを式で設定
- Swiftで遊ぼう!の前書き-> Life-LOG OtherSide
- Swift2.1 & Xcode7.1対応の日本語版アップルチュートリアル!
- 私の本業、オフィシャルなブログ-> Life-LOG
「詳解 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」になります。基本的な事ですが間違えないようにします。
今日はこれだけで、重要なトピックは明日...
超スローです。