Swiftで遊ぼう! on Hatena

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

Swiftで遊ぼう! - 561 - 構造体でイニシャライザと関数の記述法を整理

詳解 Swift 改訂版」のChapter3、構造体のパートを読んでいます。

次に説明する「クラス」と同様、「構造体」は実体化したインスタンスを生成するために「初期化(イニシャライザ)」というステップが必要です。

イニシャライザの記述法は、関数(メソッド)とよく似ているのですが、1つ大きな違いがあります。パラメータの書き方と引数の与え方が若干異なる点です。

  1. 関数(メソッド)の場合、第1引数のキーワードは外部引数名になりませんが、イニシャライザで外部引数名になります。
  2. 外部引数名を省略するとき、「_」を指定しますが、イニシャライザの第1引数は必要ですが、関数(メソッド)は冗長*1になります。

*1:指定は可能ですが、コンパイラが警告を出すという説明がありました。