3
我想將現有字符串轉換爲枚舉(不能將它作爲枚舉讀取)。我怎樣才能做到這一點?Ada要枚舉轉換的字符串
我想將現有字符串轉換爲枚舉(不能將它作爲枚舉讀取)。我怎樣才能做到這一點?Ada要枚舉轉換的字符串
例如:
-- type declaration
type Hands is (Left, Right);
-- code body
Hand : Hands;
Hand := Hands'Value("Left"); -- yields `Left`
不要忘記,如果你傳遞 「LEF」 中的「價值操作將失敗。你可以檢查你的字符串是否可以通過使用'Image&iterated over標量類型來轉換,如果你得到一個true,然後使用'Value來轉換它。 – NWS
請注意,您可以在此處添加異常處理程序以捕獲字符串與已知枚舉名稱不匹配的錯誤。在過去,我發現這非常方便快捷的用戶界面。 –