Ада дженерики во время выполнения
Как бы вы создали экземпляр во время выполнения, а не во время компиляции? Пример без использования нового.
1 ответ
Решение
Вы не можете сделать это без использования new
, Вы можете сделать это в любом декларативном разделе, однако, что универсальный будет существовать только в течение срока действия этого декларативного раздела.
например (не скомпилированный ada-подобный псевдокод):
get(length)
declare
package stack is new stack_generic (max_stack_size => length);
begin
stack.push();
...
end;
-- stack package no longer in scope.
Это помогает?