How about:

let c: [Int]? = nil

c.map { for e in $0 { print(e) } }

// 1

// 2

// 3

Based on
https://developer.apple.com/reference/swift/optional/1539476-map#discussion

On Thu, Feb 9, 2017 at 11: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
>
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to