Ada 程式設計/型別/範圍
外觀
Arange 是一個帶符號的整數值,其範圍從 First 到最後的 Last。定義如下
range First .. Last
當將值分配給具有此範圍約束的物件時,會檢查值的有效性,如果值不在 First 到 Last 之間,則會引發 Constraint_Error 異常。
在聲明範圍型別時,相應的數學運算子會在同一位置由語言隱式宣告。
編譯器可以自由地為此使用者定義的型別選擇合適的底層硬體型別。
以下示例定義一個新的範圍從 -5 到 10,然後打印出整個範圍。
withAda.Text_IO;procedureRange_1istypeRange_Typeisrange-5 .. 10;packageT_IOrenamesAda.Text_IO;packageI_IOisnewAda.Text_IO.Integer_IO (Range_Type);beginforAinRange_TypeloopI_IO.Put ( Item => A, Width => 3, Base => 10);ifA < Range_Type'LastthenT_IO.Put (",");elseT_IO.New_Line;endif;endloop;endRange_1;
- 4.4 表示式 (註釋)
- 3.5.4 整數型別 (註釋)
