Как правильно написать несколько замыкающих замыканий в Swift? - PullRequest
1 голос
/ 02 августа 2020

Я все время получаю сообщение об ошибке от быстрых игровых площадок, что он не может найти «отсутствующий аргумент для параметра« закрытие »в вызове».

func someFunc(closure: () -> (), closure2: () -> ()) {
    closure()
    closure2()
}

someFunc() {
    print("Calling from closure()")
} closure2: {
    print("Calling from closure2()")
}

1 Ответ

2 голосов
/ 02 августа 2020

Множественные завершающие замыкания - это новая бета-функция Swift 5.3. Ваш код компилируется и работает правильно в бета-версии Xcode 12 с использованием бета-версии Swift 5.3, как показано на этом снимке экрана:

введите описание изображения здесь

Вероятно, что среда, в которой работает вы , не имеет бета-компилятора Swift 5.3.

...