2016-04-03 6 views
3

をスキップする:スウィフト:どのように使用されていない閉鎖の引数に関数のシグネチャを考える

func myFunc(someClosure: (argA: TypeA!, argB: TypeB!) -> Void) 

呼び出しがあるので、時々私は閉鎖に渡されたパラメータを必要としない:

myFunc { (_,_) in 
    //bla bla 
} 

がありますこの冗長(_,_) inの部分をスキップする方法?

+2

(_ paramName)(スウィフト3、Xcodeの8.3ベータ版)を使用します。 –

+0

ありがとう@TimVermeulen :) –

答えて

5

あり、完全にそれをスキップする方法はありませんが、あなたが引数のいずれかを使用しない場合、あなたは同様に

myFunc { _ in 
    // do stuff 
} 

を使用することができ、あなただけのいずれかの引数が必要な場合、あなたは

を使用することができます
myFunc { _, something in 
    // do stuff 
} 
+0

もう一度@Tim :)、私は彼らが次の迅速なバージョンで未使用の引数をスキップすることができれば願っています。 –

+0

私は彼らがマルチラインの閉鎖のためにそうなるとは思わない。単一行のクロージャでは、引数を省略できます。 – BallpointBen

0

個人的に私は(_)にパラメータを回して好きではないので、私はあなたがそれをスキップすることはできませんが、 `_ in`に置き換えることができ

関連する問題