迭代文字
枚举中的文字是离散类型,因此我们可以使用属性 Image
来找出它作为文本形式的文字。请注意,这会打印出与代码中相同的单词(但大写)。
with Ada.Text_IO; use Ada.Text_IO;
procedure Main is
type Fruit is (Banana, Pear, Orange, Melon);
begin
for I in Fruit loop
Put (Fruit'Image (I));
New_Line;
end loop;
end;
结果
BANANA
PEAR
ORANGE
MELON