[swift-evolution] [Pitch] Add the DefaultConstructible protocol to the standard library

Tim Vermeulen tvermeulen at me.com
Mon Dec 26 11:14:36 CST 2016


I’ve never seen anyone use the empty init for it before, and if I ever will, I’ll probably discourage it. What is it for, anyways? Isn’t `Int.allZeros` enough?

> On 26 Dec 2016, at 18:09, David Sweeris <davesweeris at mac.com> wrote:
> 
> 
>> On Dec 26, 2016, at 09:01, Tim Vermeulen via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>> Then why is Int() allowed, and why does that return 0?
> 
> Predictability, I'd guess. The memory has to be initialized to *something*. And, IIRC, some architectures can 0 out memory faster than filling it with some other pattern.
> 
> - Dave Sweeris



More information about the swift-evolution mailing list