<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br></div><div>On Dec 26, 2016, at 11:35, Tony Allevato &lt;<a href="mailto:allevato@google.com">allevato@google.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div>Mathematically, identities are associated with (type, operation) pairs, not types alone.<br><br>This conversation has put me in the column of "numeric types shouldn't have default initializers at all", personally.
</div></blockquote><br><div>I'd agree, except sometimes you need a T, <i>any</i> T, for when you want to create a "pre-sized" array for stuffing results into by index:</div><div>for i in ... {</div><div>&nbsp; &nbsp; a[i] = ...</div><div>}</div><div>Simply saying "var a =[T](); a.reserveCapacity()" doesn't cut it because it'll still crash if you try to store anything in a[i] without somehow putting at least i+1 elements in the array first.</div><div><br></div><div>- Dave Sweeris</div></body></html>