【发布时间】:2016-11-22 17:41:09
【问题描述】:
在 Ada Generic 包中,如果我有一个包可以处理您放入的任何元素,如果我想证明该包正在工作,我是否必须运行两个单独的客户端程序来显示 Integer 和 Float,或者我可以在同一个程序中完成所有这些吗?
【问题讨论】:
-
您可以在单个程序中多次实例化一个泛型包,使用不同的泛型参数,例如不同的类型。每个都有自己的名字,所以应该没有歧义。
-
但是假设我有 Ada.Integer_Text_IO;通过整个程序,如何将其固定为整数或浮点数
-
Ada.Float_Text_IO 会浮动。你可以“与”两者。然后 Put(2.0) 调用一个函数,而 Put(2) 调用另一个函数。
-
我必须使用完整的库名
-
Ada.Integer_Text_IO 或 Ada.FLoat_Text_IO;