Swift3.0の変更で目にするようになった関数の引数についている_ アンダースコアについて


Swift3.0から引数にアンダースコア( _ <-こいつ)をつけることが多いと思うのでその説明

Swift2.3以前の実装

func hoge(a:int){...}
hoge(10)

Swift3.0

Swift3.0からは引数が1つでも引数名を追記しないといけない。

func hoge(num:int){...}
//こんな感じに
hoge(num:10)

ただ、Swift2.3からの移行ではこれを全部書くのは大変なので以下のようにアンダースコアを追記すれば今まで通り引数が省略できる。

func hoge(_ a: Int) {...}
card(1) //省略ver

ただ、可読性を高める高めに新しく書く場合にはアンダースコアを入れずに書いていきたい。