Ada 编程/属性/'Value
外观
'Value 属性 为任何标量类型定义。此属性是一个函数,解析字符串并返回相应的类型值(如果存在)。开头和结尾的空格将被修剪。
functionS'Value (Arg: String)returnS'Base;
如果字符串与该类型中的任何值都不匹配,则会引发 Constraint_Error 异常。
Wide_String 和 Wide_Wide_String 有相应的属性。
不要将此属性与 Ada 编程/属性/'Val 属性混淆。
typeMy_Enumis(Enum1, Enum2, Enum3);pragmaAssert (My_Enum'Value ("ENUM1") = Enum1); -- OKpragmaAssert (My_Enum'Value (" ENUM1 ") = Enum1); -- OKpragmaAssert (My_Enum'Value ("ZOWIE!") = Enum1); -- Wrong! Constraint_Error is raised
- 13.3 操作和表示属性 (注释)
- 附录 K 语言定义的属性 (注释)
