我在查找字符串与枚举的比较。我写了一个我正在尝试的示例代码。由于String和Enumerated类型不同,我如何在Ada中正确执行此操作?将字符串输入与枚举类型进行比较
WITH Ada.Text_IO; USE Ada.Text_IO;
PROCEDURE ColorTest IS
TYPE StopLightColor IS (red, yellow, green);
response : String (1 .. 10);
N : Integer;
BEGIN
Put("What color do you see on the stoplight? ");
Get_Line (response, N);
IF response IN StopLightColor THEN
Put_Line ("The stoplight is " & response(1..n));
END IF;
END ColorTest;
一个相关的例子进行了审查[这里](http://stackoverflow.com/a/43152826/230513)。 – trashgod 2017-04-01 10:59:22