ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

Swift のアンダースコア

Alamofireのサンプルコードを見ていると以下の記述があった。

Alamofire.request(.GET, "http://httpbin.org/get")
         .responseJSON { (_, _, JSON, _) in
                  println(JSON)
         }

コールバックの引数が_(アンダースコア)になっている。
第4引数はerrorなどが設定される変数のはずで、このままだと参照できない。

ぐぐったら以下の記事を発見。qiita.com

今回はメソッドの外部パラメタ名省略にあたるようだ。

もちろん_でなく変数名を適当に設定することで参照できるようになる。