Swift: Как работает $ 0 в Array.forEach?

Я видел, что большинство разработчиков swift начинают использовать .forEach, понимая его еще один способ итерации массива. Но что означает «0 долларов» и как это работает? Если это индекс, то он должен увеличиваться на 0,1,2 ...

@IBOutlet var headingLabels: [UILabel]!
....

headingLabels.forEach { $0.attributedText = NSAttributedString(string: $0.text!, attributes: [NSKernAttributeName: 1]) }

Ответы на вопрос(1)

Ваш ответ на вопрос