![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
TarasBer |
![]()
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Можно ли сделать что-то такое?
Пока что пришлось извращаться (по-моему, уродливо вышло).
Можно ли создавать многомерные массивы с компонентами разной длины?
Не компилируется... Странно, почему так? Не вижу проблем с реализацией. Или вручную эмулировать подобное, то есть создать несколько массивов разной длины, а потом создать массив указателей и на них указать? -------------------- |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Можно ли сделать что-то такое? Нет.Цитата Пока что пришлось извращаться (по-моему, уродливо вышло). К тому же ненадежно: Ада не гарантирует порядок вычисления элементов массива...Цитата(Ada RM) The evaluation of an array_aggregate of a given array type proceeds in two steps: , так что подобную инициализацию ни один вменяемый тестировщик не пропустит...1. Any discrete_choices of this aggregate and of its subaggregates are evaluated in an arbitrary order, and converted to the corresponding index type; 2. The array component expressions of the aggregate are evaluated in an arbitrary order and their values are converted to the component subtype of the array type; an array component expression is evaluated once for each associated component. Цитата Можно ли создавать многомерные массивы с компонентами разной длины? Можно. Только работать придется с динамикой:type SubArr is array (Natural range <>) of Boolean; , статически этого сделать нельзя (Стандарт запрещает). |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 4:01 |