В Swift ты можешь опустить явное ключевое слово return в том случае, если тело функции, замыкания или свойства состоит из одного выражения. Swift автоматически вернёт значение этого выражения.
getФункция с одним выражением:
func square(_ x: Int) -> Int { x * x }
Вычисляемое свойство:
var doubled: Int { value * 2 }
Замыкание с одним выражением:
let result = numbers.map { $0 * 2 }
Опускание return валидно только когда всё тело состоит из одного выражения. Если тело содержит несколько инструкций или выражений, ключевое слово return обязательно.
В Swift функция с телом, состоящим из одного выражения, позволяет неявный return, но только если тип возвращаемого значения явно указан в аннотации.
Новый — ещё не проверен сообществом
Вы