LoginSignup
9
6

More than 5 years have passed since last update.

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

Posted at

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

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

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6