跳轉到內容

Ada 程式設計/屬性/'Enum Val

來自華夏公益教科書,開放的書籍,開放的世界

此語言特性已在 Ada 2022 中引入。

返回由給定數字表示的列舉文字。

對於每個列舉子型別 SS'Enum_Val 表示一個具有以下規範的函式

function S'Enum_Val (Arg : <Universal_Integer>) return S'Base;

該函式返回與引數匹配的表示形式的列舉值,如果該型別的列舉文字沒有匹配的值,則會引發 Constraint_Error。這將等於在沒有列舉表示子句的情況下 Val 屬性的值。這是一個靜態屬性(即,如果引數是靜態的,則結果是靜態的)。

type Enum_Type is (Enum1, Enum2, Enum3);
pragma Assert (Enum_Type'Enum_Val(0) = Enum1);  -- OK

另請參閱

[編輯 | 編輯原始碼]

華夏公益教科書

[編輯 | 編輯原始碼]

Ada 參考手冊

[編輯 | 編輯原始碼]

Ada 2022 概述

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]

GNAT 參考手冊 > 實現定義屬性 > Enum_Val

華夏公益教科書