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 <
[email protected]> 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
> [email protected]
>
>
> _______________________________________________
> swift-users mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-users
>
_______________________________________________
swift-users mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-users