Ada String to Enumeration Conversion

web*_*rc2 4 string enums ada

我想将一个现有的字符串转换为枚举(不作为枚举读取).我怎样才能做到这一点?

web*_*rc2 8

例:

-- type declaration
type Hands is (Left, Right);

-- code body
Hand : Hands;
Hand := Hands'Value("Left"); -- yields `Left`
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以在此处放置一个异常处理程序,以捕获字符串与已知枚举名称不匹配的错误.在过去,我发现这对于快速和脏的用户界面非常方便. (3认同)