Паттерн определения и вызова в Swift

В языке программирования Swift существует специальный паттерн, обеспечивающий определение анонимной функции и ее вызов. Давайте посмотрим, как это выглядит на практике.

Синтаксис следующий:

{ }()

На что тут важно обратить внимание? Во-первых — на фигурные скобки — они служат для определения тела анонимной функции. Во-вторых, на круглые скобки, которые размещены после фигурных. Круглые скобки обеспечивают вызов анонимной функции.

Для чего нужен этот паттерн

Используя паттерн, вы сможете выполнить нужное действие в коде именно в том месте, где это надо. Рассмотрим типичную ситуацию, когда мы, к примеру, создаем и настраиваем NSMutableParagraphStyle, а потом применяем его в качестве аргумента во время вызова метода NSMutableAttributedString addAttribute (_: value: range :):

Следовательно, мы можем переписать наш код так:

По материалам https://swiftblog.org/funkcii-v-swift/.