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.

Reply via email to