бы клозюру если она не nil, либо пробрасывал nil дальше. Мне казалось, что у flatMap/compactMap был такой оверлод, но похоже, что нету.
return myNullableString?.compactMap { Utils.doSomething($0) }?.somethingElse()
if let str = $0 { // do something return result } else { return nil }
compactMap убирает нилы из массива.
Да, я заметил. Если память не подводит там где-то есть оверлод для единичного nullable значения, был по крайней мере в ранних версиях Swift-а, а потом его куда-то перенесли. ))
Обсуждают сегодня