> On Aug 1, 2017, at 7:21 PM, John McCall <rjmcc...@apple.com> wrote:
> 
>> On Aug 1, 2017, at 5:49 PM, David Sweeris via swift-evolution 
>> <swift-evolution@swift.org> wrote:
>>> On Aug 1, 2017, at 10:54 AM, Daryle Walker via swift-evolution 
>>> <swift-evolution@swift.org> wrote:
>>> 
>>> A tuple can have its members initialized in piecemeal and still satisfy 
>>> deterministic initialization. The named types need to do all their 
>>> sub-objects' initializations before any designated initializer ends. I want 
>>> the former for array instances, not the latter. It’s important for numeric 
>>> applications, so math arrays don’t have to be set twice, once for an 
>>> arbitrary default and again for the real data.
>> 
>> Eh? What do you mean by "initialized in piecemeal"? These both give errors:
>> let x:(Int, Int) = (0) // something about not being able to convert `Int` to 
>> `(Int, Int)`
>> let x:(Int, Int) = (0, _) // something about "_" only being allowed in 
>> patterns
>> 
>> Is that what you're talking about?
> 
> I think he means that you can do
> 
> var x: (Int,Int)
> x.0 = 0
> x.1 = 1
> 
> This is generally not allowed for other aggregates outside of initializers.

Yes, this.

— 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com 

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to