[swift-evolution] Proposal: Contiguous Variables (A.K.A. Fixed Sized Array Type)
Dave Abrahams
dabrahams at apple.com
Sat Jan 30 14:14:38 CST 2016
on Fri Jan 29 2016, Joe Groff <swift-evolution at swift.org> wrote:
>> On Jan 29, 2016, at 1:11 PM, Dave Abrahams via swift-evolution <swift-evolution at swift.org> wrote:
>>
>>
>> on Thu Jan 28 2016, Chris Lattner <swift-evolution at swift.org> wrote:
>>
>
>>>> On Jan 28, 2016, at 9:41 PM, FĂ©lix Cloutier <felixcca at yahoo.ca> wrote:
>>>>
>>>> I think that (4 x Int) needs to be syntax sugar for (Int, Int, Int,
>>>> Int). Not having them the same would introduce awkward cases into
>>>> the language.
>>>
>>> Agreed. This means that:
>>>
>>> let values: (4 x Int)(repeatedValue: 0) // Is this possible?
>>>
>>> will not be possible.
>>
>> I think this avenue leaves some really crucial use-cases on the table,
>> e.g. implementing bounded-size dynamically-growable arrays.
>
> It doesn't foreclose on the future possibility, either. With integer
> generic parameters you could conceivably build something like that out
> of a primitive fixed-size tuple type.
I know, but I am not a fan of designing language features that are
clearly related to other things we definitely will want to do without
considering specifically how those other things fit into the picture.
--
-Dave
More information about the swift-evolution
mailing list