Паттерн определения и вызова в Swift
В языке программирования Swift существует специальный паттерн, обеспечивающий определение анонимной функции и ее вызов. Давайте посмотрим, как это выглядит на практике.
Синтаксис следующий:
{ }()
На что тут важно обратить внимание? Во-первых — на фигурные скобки — они служат для определения тела анонимной функции. Во-вторых, на круглые скобки, которые размещены после фигурных. Круглые скобки обеспечивают вызов анонимной функции.
Для чего нужен этот паттерн
Используя паттерн, вы сможете выполнить нужное действие в коде именно в том месте, где это надо. Рассмотрим типичную ситуацию, когда мы, к примеру, создаем и настраиваем NSMutableParagraphStyle, а потом применяем его в качестве аргумента во время вызова метода NSMutableAttributedString addAttribute (_: value: range :):
Следовательно, мы можем переписать наш код так:
По материалам https://swiftblog.org/funkcii-v-swift/.