[swift-evolution] [Review] SE-0187: Introduce Sequence.filterMap(_:)

Tino Heth 2th at gmx.de
Tue Nov 7 19:23:42 CST 2017


-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]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20171108/630f2eb6/attachment.html>


More information about the swift-evolution mailing list