Or even

for item in someOptionalCollection ?? [] {
        item.doSomething()
}

Saagar Jha

> On Feb 9, 2017, at 1:30 PM, Jeff Kelley via swift-users 
> <swift-users@swift.org> wrote:
> 
> 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 <mailto: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 
>> <mailto: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 
>> <mailto:rm...@latencyzero.com>_______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to