On Tuesday, 20 August 2013 at 19:38:34 UTC, Jonathan M Davis wrote:
On Tuesday, August 20, 2013 21:33:23 John Colvin wrote:
I presume there's a good reason why we don't have:
enum a = [1,2,3,4];
assert assert(is(typeof(a) == int[4]));

this works after all:
enum int[4] a = [1,2,3,4];
assert assert(is(typeof(a) == int[4]));

Array literals are always dynamic arrays, so [1, 2, 3, 4] is int[] by
definition.

- Jonathan M Davis

What I was trying to say was: is there a good reason they are always dynamic arrays?

What would break if they were made static by default but dynamic on direct assignment to a dynamic array?

Reply via email to