我正在尝试在 SPARK Ada 中创建一个递减程序。D1 到 D3 是用户输入的输入数字,程序要求将 3 位数字减 1 并输出 3 位数字 O1、O2、O3。我不确定如何将其修改为数字类型的元素。然后我将对其进行调整,以便将数字作为由 3 位数字组成的记录类型给出。对有用的网站/解释的任何帮助将不胜感激。
Eg1 of program) if d1=1 d2=2 d3=3 then output = 122. Eg2 of program) input d1=0 d2=0 d3=0 then output = 999.
到目前为止,这是我的源代码:
pragma SPARK_Mode;
package Decrement is
type d1 is new Integer range 0 .. 9;
type d2 is new Integer range 0 .. 9;
type d3 is new Integer range 0 .. 9;
procedure Dec(d1,d2,d3 : in Integer; o1,o2,o3 : out Integer);
end Decrement;