gpt4 book ai didi

ada - 如何在 Ada 中将包作为通用参数提供?

转载 作者:行者123 更新时间:2023-12-02 08:24:35 25 4
gpt4 key购买 nike

我想知道将包传递给通用函数的语法是什么。我尝试了几种方法都没有成功。

例如:

generic
with package <<SomeThing>> is <>;
procedure forEach(g: in <<MyType>>);

generic
with package <<SomeThing>>;
procedure forEach(g: in <<MyType>>);

generic
package <<SomeThing>>;
procedure forEach(g: in <<MyType>>);

最佳答案

包必须是通用包的实例(否则编译器将不知道包的任何信息)。语法是:

generic
with package Foo is new Bar (<>);
procedure Foreach (G : Foo.T);

参见 Ada Wikibook以及引用手册末尾有关正式包的示例 (ARM 12.7)。

关于ada - 如何在 Ada 中将包作为通用参数提供?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33386347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com