This might be a bit of a side question, but do you use optional arrays in your 
code? If so, what is the distinction between no array and an empty array?

I believe I haven’t had this confusion in practice because I assume “cars” is a 
collection, not an optional.

-DW

> On Dec 5, 2016, at 8:46 PM, Jay Zhao via swift-evolution 
> <[email protected]> wrote:
> 
> Hi there,
> 
> Code explains everything:
> 
>       
> 
> /// Maybe a bad API naming in Swift? See below:
> 
>         /// array1 can be array of any object that have a `count` method
>         let array1 = [[String]]()
>         let array2 :[String]? = nil
>         
>         
>         // I believe the confusion between `array.map` and 
> `optionalArray.map` is really bad.
>         // Because when you read code like this, you can not tell which is 
> which:
>         _ = array1.map({$0.count})
>         _ = array2.map({$0.count})
>         
>         // It can be clearer:
>         // 1, we pass `self.element` into the closure
>         _ = array1.map({$0.count})
>         // 2, we pass self directly into the closure
>         _ = array2.mapMe({$0.count})
> 
> 
> The mapFlat method is also problematic.
> 
> Yours,
> Jay Zhao
> _______________________________________________
> swift-evolution mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to