[swift-evolution] Proposal: Contiguous Variables (A.K.A. Fixed Sized Array Type)

Chris Lattner clattner at apple.com
Tue Feb 9 14:57:08 CST 2016


On Feb 9, 2016, at 11:33 AM, davesweeris at mac.com wrote:
>> This would solve the fixed size array use-case, be much easier to implement, and not have surprising performance issues promoting things to Any.  It is also consistent with the fact that we don’t infer the type of [Int(), Float()] to [Any].
>> 
>> -Chris
> 
> 
> (Sorry to go so far back… I started replying to this on probably the 29th and somehow forgot about it.)
> 
> Out of curiosity, why would the subscript of non-homogeneous tuple have to return an "Any”? If we declare this:
> let grohl = (0, “foo”, “fighters”, 0.0)
> 
> Why couldn’t subscript (and $0 in map, for that matter) return a type that’s the “intersection” of Int, String, and Double?

Swift has no such intersection type.  The closes analogs we have are Any (or if you allow boxing, NSObject/NSValue).

-Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160209/39be6928/attachment.html>


More information about the swift-evolution mailing list