-1
I guess breaking existing code will be the show stopper for this proposal — but
I generally think that compatibility is a poor rationale to stop an
improvement, so my personal reasons are different:
The name is just wrong.
Just have a look at this simple example
extension Int {
func justImagineError() throws -> Int {
return self
}
}
let ints: [Int?] = [nil]
let result = ints.flatMap {
return try? $0?.justImagineError()
}
print(result)
If flatMap would really filter out nil values, this should yield an empty array
as result — but the actual output is [nil]
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution