-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

Reply via email to