на просторах хабра тыг-дыг заметил необычайно странное высказывание:
-
непонятный синтаксис цикла по сравнению с "for _ in _ {}"
let mixedArray = [“4”, “5”, “a”, “-2”, “Str”]
let results = mixedArray
.filter({ (obj) -> Bool in return Int(obj) != nil })
.map { (obj) -> Int in return Int(obj)! }
.reduce(0, +) -
написано, что подход “на много” лучше и нужны они чтобы улучшить жизнь разработчиков.
Теперь пара вопросов:
- можете объяснить, что это за метод такой
- чем он лучше и красивее, чем for in
З.ы. только недавно понял эти циклы и начал решать разные задачки, а тут какой то новый цикл портит мне все мои предыдущие решения:laughing:. И, да, жалко, что гугл не приняли свифт за новый язык для андроидов