return (Int(a + b) ?? 0)
}
var alpha = convertStringToInt(a: "1", b: "2")
type(of: alpha)
Вообще красивее будет так: ["1", "2"].compactMap { Int($0) }.reduce(0, +)
к сожалению, я пока не знаком с таким синтаксисом... и наверно это не очень понятно для восприятия)
А что непонятного то, сначала делаем map, оно же преобразование типа, его подвид compactMap фильтрует нули и выдаёт ненулевую коллекцию, reduce производит операцию над всеми с изначальным значением в 0 и оператором + на каждый элемент итерации
Сейчас бы вместо Int(from: [“1”, “2”]) писать ["1", "2"].compactMap { Int($0) }.reduce(0, +) Удооообно. Пальцы не ломаете?
Ну о таких конструкциях не в курсе что ещё коллекции принимает
ручками берёшь и делаешь
Обсуждают сегодня