Int($0) }.reduce(0, +)
let sum = [1, 2, 3].map { (num: Int) -> String in String(num) }.flatMap { (str: String) -> Int? in Int(str) }.reduce(0, +)
не, ну мапы эт немного другое, в мапах и вправду разница будет достаточно существенная) Даже на этапе превью кода. Мало того что мапы сами по себе достаточно сложные, так они еще и используют клоужеры которые сами по себе очень замороченная штука, в отличии от лямбда-выражений
Существенность разницы определяется масштабом аппки
В чем отличие кложур от лямб, это разве не одно и то же? Различие ведь только в escaping и nonescaping
в том что под капотом. Лямбда не имеет доступа к контексту, а клоужиры имеют
В свифте это escaping и nonescaping?
Там один и тот же механизм. Type inference.
Обсуждают сегодня