Я ищу, чтобы провести сравнение строки и перечисления. Я написал пример кода, который я пытаюсь сделать. Поскольку тип 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