Захват значений замыкающими выражениями
В языке программирования Swift для захвата значений могут использоваться замыкающие выражения. К примеру, с помощью замыкающих выражений можно сохранять начальные значения переданных в них переменных. Давайте посмотрим, как это может выглядеть в программном коде:
В ситуации выше мы видим замыкающее выражение (на него указывает константа myClosure), суммирующее значения переменных a и b. При изменении значений переменных меняется и результат замыкания myClosure. Но существует возможность зафиксировать начальные значения переменных:
В результате, после передачи переменных в квадратные скобки:
По материалам https://metanit.com/swift/tutorial/.