On 06/09/2015 06:53 PM, Dennis Ritchie wrote: > ctHash[4][4] ~= [4, 4]; // I want this to work at compile time :) > // Possible?
It is possible but not exactly as you wrote. In other words, it is not as flexible.
The way I understand it and the way it makes sense to me, :) variables that are generated at compile time can be initialized only once. It is not possible after initialization. However, the initialization of the variable can be as complex as needed:
enum int[][int][int] ctHash = init_ctHash(); int[][int][int] init_ctHash(){ auto result = merge(firstPart, secondPart); result[4] = [4 : [4, 4 ]]; return result; } (I couldn't get ctHash[4][4] to work; so I changed the code like above.) Ali