2012-10-11 121 views

回答

6

例如:

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

-- code body 
Hand : Hands; 
Hand := Hands'Value("Left"); -- yields `Left` 
+1

不要忘記,如果你傳遞 「LEF」 中的「價值操作將失敗。你可以檢查你的字符串是否可以通過使用'Image&iterated over標量類型來轉換,如果你得到一個true,然後使用'Value來轉換它。 – NWS

+3

請注意,您可以在此處添加異常處理程序以捕獲字符串與已知枚舉名稱不匹配的錯誤。在過去,我發現這非常方便快捷的用戶界面。 –