我希望能够从任何文本文件中读取任意数量的行,然后将每行存储到一个数组中,然后将每个数组元素组成一个枚举类型。我能够在读取文件之前获取数组/枚举的大小,然后我可以填充数组,唯一的问题是能够在填充之前指定枚举类型中的元素数量。有没有办法做到这一点?还是其他一些聪明的方法?
答案 0 :(得分:3)
你无法在Ada中即时创建类型,所以简短的回答是“不”。
但是(一如既往)一个技巧:您可以从主程序为包编写Ada源文件,您可以根据主程序的输入数据声明内部枚举类型。然后,您可以将这些源文件编译为动态库,即时将该库加载到主程序中,然后调用您刚编写的包的操作。