[swift-evolution] Add an ifPresent function to Optional

davesweeris at mac.com davesweeris at mac.com
Fri Mar 11 14:15:37 CST 2016


+1.

I’d go so far as to suggest that maybe Optional should conform to CollectionProtocol, since you can pretty easily think of an Optional as a collection that can’t have more than one element.

- Dave Sweeris

> On Mar 10, 2016, at 7:32 PM, Erica Sadun via swift-evolution <swift-evolution at swift.org> wrote:
> 
> While I'm not convinced of the utility or lack thereof, wouldn't it make more sense 
> to extend `forEach` to support optionals in a similar way that map and flapMap 
> currently do rather than introduce `ifPresent`?
> 
> let y: Int? = 1
> let n: Int? = nil
> 
> _ = y.map({ print($0) }) // works in current Swift
> _ = n.map({ print($0) }) // ditto
> 
> y.forEach{ print($0) } // not currently a thing
> n.forEach{ print($0) } // ditto
> 
> Just spitballing here.
> 
> -- E
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org <mailto:swift-evolution at swift.org>
> https://lists.swift.org/mailman/listinfo/swift-evolution <https://lists.swift.org/mailman/listinfo/swift-evolution>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160311/6dfbf59f/attachment.html>


More information about the swift-evolution mailing list