You can do something like this:

someOptionalCollection?.forEach { item in
        item.doSomething()
}

Or this:

(someOptionalCollection as? [SomeType])?.forEach { item in
        item.doSomething()
}

Jeff Kelley

slauncha...@gmail.com | @SlaunchaMan <https://twitter.com/SlaunchaMan> | 
jeffkelley.org <http://jeffkelley.org/>
> On Feb 9, 2017, at 4:26 PM, Rick Mann via swift-users <swift-users@swift.org> 
> wrote:
> 
> Is there any concise way to write the following?
> 
> if let collection = someOptionalCollection
> {
>    for item in collection
>    {
>    }
> }
> 
> I can imagine more complicated things, too:
> 
> if let collection = someOptionalCollection as? [SomeType]
> {
>    for item in collection
>    {
>    }
> }
> 
> It would be nice to be able to just attempt to iterate on an optional 
> collection (or Sequence?) and not have to write the enclosing if block
> 
> Thanks!
> 
> -- 
> Rick Mann
> rm...@latencyzero.com
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to