web-dev-qa-db-ja.com

$ 0はSwiftのクロージャーで何を表していますか?

Swiftの中にクロージャーがあり、その中に$ 0があり、$ 1を使用する場合があります。$ 0とは何か、他にどの$ xを使用できますか?

以下は使用例です。

applyMutliplication(2, {$0 * 3})
array.map({$0 + 1})

ありがとう!

26
lostAtSeaJoshua

省略名の引数です。

Swift Bookから:

「Swiftは自動的にインラインクロージャーに省略引数名を提供します。これを使用して、クロージャーの引数の値を$ 0、$ 1、$ 2などの名前で参照できます。」

— Apple Inc. "The Swiftプログラミング言語。)

コードの冗長性を減らすのに役立ち(読みやすさを犠牲にすることもあります)、クロージャーを定義するときに長い引数リストを書き出す必要はありません。

26
Andy Obusek