Как в Ada инициализировать константу массива повторяющимся числом?

StackOverflow https://stackoverflow.com/questions/2542127

  •  23-09-2019
  •  | 
  •  

Вопрос

Мне нужен массив из 820 нулей для использования с математической функцией.

В C я мог бы просто написать следующее, и компилятор заполнил бы массив:

 const float EMPTY_NUMBER_A[820] = { 0.0, };

Однако в Аде это невозможно.Я действительно не хочу жестко кодировать 820 элементов как 0,0.Есть ли способ заставить компилятор сделать это?

 type Number_A is array (1 .. 820) of Float;
 EMPTY_NUMBER_A : constant Number_A := ???;

Использование Ada 95 и GNAT.

Это было полезно?

Решение

Используйте совокупность:

Empty_Number_A : constant Number_A := (others => 0.0);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top