Я не думаю, что вы можете инициализировать элементы для каждого элемента, как это. Будет ли это работать?
A[2] as = [
{0, 0.0f},
{5, 5.2f}
];
Подумайте, что произойдет, если в вашем примере вы упомянули as[0]
более одного раза:
as[0] = {0, 0.0f};
as[0] = {1, 1.0f};
Каким будет значение as[0]
при инициализации программы? Это становится больше похоже на операторов , чем инициализаторов .
Обратите внимание, что в D вы можете инициализировать элементы массива по определенным индексам, например так:
A[2] as = [
0: {0, 0.0f},
1: {5, 5.2f}
];
Это было бы полезно, если у вас массив большего размера (например, A[10]
) и вам нужно только инициализировать некоторые элементы. См. Массивы в справочной документации D для получения дополнительной информации.