Ada generics at run-time

2019-01-27 10:10发布

How would you instantiate a generic at runtime instead of at compile time. Example without using new.

1条回答
家丑人穷心不美
2楼-- · 2019-01-27 11:03

You cannot do this without use of new . You can do it in any declarative section, however that generic will only be extant for the duration of the scope of that declaritive section.

for example (not compiled ada-like pseudocode):

get(length)
declare
   package stack is new stack_generic (max_stack_size => length);
begin
   stack.push();
   ...
end;
-- stack package no longer in scope. 

Does this help ?

查看更多
登录 后发表回答