【发布时间】:2020-05-12 17:46:03
【问题描述】:
i) 第9行会有错误My_DigitTa new type,
所以MD不能分配给D。
ii) 第 10 行会有越界异常,
您可以通过更改 type Digit is mod 10 来消除此问题。
有人可以帮助验证这些答案吗?
对于问题 i)
Digit_T is range 0..9;
type My_Digit_T is new Digit_T;
D : Digit_T;
MD : My_Digit_T(Digit_T);
begin
D := 0;
MD := D;
D := D + 5 + 5;
end;
这个解决方案我将 MD 类型转换为 Digit_T 这应该可以工作吗?顺便说一下,我厌倦了在线编译器,我得到了错误 rextester.com/CFFFCP14315 –
【问题讨论】:
-
1) 没有回答:修复错误的 2 种方法。 2) 没有命名实际会引发的异常。
-
请发布代码,而不是代码的图像。
-
你的答案看起来是正确的,但是你没有解释两种不同的方法来修复编译错误。
-
@JimRogers 嗨,吉姆,谢谢
-
@johnKDOEALLISSON:对 Ada 类型转换 的回顾可以帮助您确定修复错误的两种不同方法。
标签: ada