[swift-evolution] Shorthand unwrap proposal

James Campbell james at supmenow.com
Thu Jun 23 11:02:13 CDT 2016


Do we know what happened ?

*___________________________________*

*James⎥Head of Trolls*

*james at supmenow.com <james at supmenow.com>⎥supmenow.com <http://supmenow.com>*

*Sup*

*Runway East *

*10 Finsbury Square*

*London*

* EC2A 1AF *

On 23 June 2016 at 16:42, Charlie Monroe <charlie at charliemonroe.net> wrote:

> There was a proposal not long ago floating around that there could be if
> and guard that would allow something like:
>
> guard myReallyLongOptionalName! else {
> return
> }
>
> /// Now myReallyLongOptionalName is guaranteed to be nonnull
>
> -- OR --
>
> if myReallyLongOptionalName! {
> doSomethingWith(myReallyLongOptionalName)
> }
>
>
>
>
> On Jun 23, 2016, at 5:36 PM, James Campbell via swift-evolution <
> swift-evolution at swift.org> wrote:
>
> I was wondering if people would be open to adding an unwrap method to the
> Optional type,  I already have a method like this which shortens code for
> me.
>
> So this:
>
> let myReallyLongOptionalName: String? = "Hey"
>
> if let string = myReallyLongOptionalName {
>   doSomethingWith(string)
> }
>
> Could become"
>
> let myReallyLongOptionalName: String? = "Hey"
>
> myReallyLongOptionalName.unwrap {
>   doSomethingWith($0)
> }
>
> The block would only be fired if myReallyLongOptionalName has a value.
>
> *___________________________________*
>
> *James⎥Head of Trolls*
>
> *james at supmenow.com <james at supmenow.com>⎥supmenow.com
> <http://supmenow.com/>*
>
> *Sup*
>
> *Runway East *
>
> *10 Finsbury Square*
>
> *London*
>
> * EC2A 1AF *
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160623/341c9fae/attachment.html>


More information about the swift-evolution mailing list