On 12/11/2014 8:57 AM, bearophile wrote:
He shows a way to not initialize a struct that has specified values. In D it could be:struct Vec { float x = 1, y = 5, z = 9; } auto v = new Vec(void); auto av = new Vec[10] = void; auto av2 = new Vec[10] = Vec(0, 0, 0);
D already does this. It's been said before, Jonathan is reinventing D, piece by piece :-)
He suggests a way to optionally specify the type of array indexes. In a D-like syntax it could be: enum N = 10; float[N : ushort] a1; float[: ushort] a2;
I don't see any point to this.
My point of having this in D is to optionally increase strictness of the array indexes, to avoid some bugs when you handle many arrays.
Doesn't make sense to me.
He suggests something like a @noinline attribute.
It'll go into D in some form. It's an old suggestion.
