【发布时间】:2017-02-07 06:42:59
【问题描述】:
我希望能够从任何文本文件中读取任意数量的行,然后将每一行存储到一个数组中,然后将这些数组元素中的每一个元素都变成一个枚举类型。我能够在读取文件之前获取数组/枚举的大小,然后我可以填充数组,唯一的问题是能够在填充之前指定枚举类型中元素的数量。有没有办法做到这一点?还是其他一些聪明的方法?
【问题讨论】:
-
Ada 中的类型检查是在编译时完成的。当您在运行时加载文件时,您远远超出了发生任何类型检查的地步¹,因此当时创建枚举类型是没有意义的。您可能想描述您的用例。 ¹:需要在运行时进行的检查当然已编译到可执行文件中。
-
可以在 Ada 的内部块中声明类型,但是这些类型在退出该内部块时不再存在。
标签: arrays enums type-conversion ada