Я пытаюсь объявить void, возвращающий замыкание, и использовать его сразу же после другого выражения. Итак, я понимаю, что компилятор не «видит» пробелы, но почему он думает, что someFunc
имеет аргумент замыкания, когда он явно этого не делает? Другими словами, почему ;
необходим?
func someFunc() {
}
func someFunc2() {
someFunc();
{ arg in
print("\(arg + 1)")
}(0)
}
Когда точка с запятой удалена, xcode выдает ошибку «Аргумент передан для вызова, который не принимает аргументов». Это действительно в соответствии с дизайном?