Compare uma entrada de seqüência de caracteres com um tipo enumerado
Eu estou olhando para fazer uma comparação de uma seqüência de caracteres e enumeração. Eu escrevi um código de exemplo do que estou tentando. Como um tipo String e Enumerated são diferentes, como faço para fazer isso corretamente no 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;