Swiftでの$ 0、$ 1の実際の意味



Actual Meaning 0



Swiftは、クロージャーのパラメーター名省略関数を自動的に提供します。クロージャの最初の2番目のパラメータは、$ 0と$ 1で直接表すことができ、対応するパラメータタイプは関数タイプに従って判断されます。次のコード:

  • 代わりに$ 0 $ 1を使用しないでください
let numbers = [1,2,5,4,3,6,8,7] sortNumbers = numbers.sorted(by: { (a, b) -> Bool in return a
  • $ 0、$ 1を使用
let numbers = [1,2,5,4,3,6,8,7] var sortNumbers = numbers.sorted(by: {$0 <$1}) print('numbers -' + '(sortNumbers)')

$ 0と$ 1を使用すると、パラメータータイプが自動的に決定され、inキーワードも省略できる、つまり、書き込み関数本体のみを使用できることがわかります。