[swift-evolution] [RFD] Non-Self Protocol Requirements

Vladimir.S svabox at gmail.com
Mon May 16 11:09:13 CDT 2016

On 16.05.2016 18:06, Patrick Smith via swift-evolution wrote:
> let foo: [Double] = Double[int32, int8, double, cgfloat, float] // As if
> you had written Double(…) around each item

I really like this suggestion. Actually IMO we don't need explicit type 
declaration here:

// clearly it is an array of Double
let foo = Double[int32, int8, double, cgfloat, float]

We can use the same feature for other types like
let foo = String[1, 1.0, true]

Or even some complex type:
let foo = ComplexType[1, 1.0, true]

But I really don't like this:
//let foo: [Double] = [int32, int8, double, cgfloat, float](Double.init)

More information about the swift-evolution mailing list