[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