procedure Summera(Int1: in Integer;
Int2: in Integer;
Summa: out Integer) is
begin
Put("Mata in ett heltal: ");
48 Get(Int1);
Put("Mata in ett heltal: ");
50 Get(Int2);
Summa:= Int1 + Int2;
Put("Du matade in heltalet: ");
Put(Int1, Width=>0);
Put(" och heltalet: ");
Put(Int2, Width=>0);
Put(" och summan blev ");
end Summera;
我知道有什么地方不对劲,但不知道到底是什么。在第 48 行和第 50 行,我收到错误消息“项目的实际值必须是一个变量”。我不允许将字符串/文本放在“子程序”位之外,我不知道如何进行这项工作。 为什么我会收到此错误消息?
开始后我有这个
Int1, Int2: Integer;
Summa: Integer;
begin
Summera(Int1, Int2, Summa);
Put(Summa);
end program;
最佳答案
参数
Int1: in Integer;
Int2: in Integer;
是参数,即。过程中的常量,而 Get 需要一个变量来存储结果。也许您的意思是让它们成为局部变量?还是 in out
参数?
关于ada - "item"的实际必须是一个变量 - Ada,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74395602/