メインの内容は完全にこちらの記事の受け売りですが、勉強になったので、整理を兼ねて残します。 間違えた解釈や補足などあればご教授ください ※2016/06/29:lazy varの使用について追記しました。 ※2017/10/03:Swift4の書き方に修正しました。 Initialization Closure とは? 本題に入る前に、Initialization Closureについて調べてみました。 ストアドプロパティ(Stored property)の初期値を与える際に、初期値となる値を返すクロージャの実行結果を与えることができ、このような書き方をInitialization Closureというようです。 恐らくコードを見た方が早いと思うので、公式リファレンスのサンプルコードを載せます。 struct Chessboard { let boardColors: [Bool] = {