ada - "item"的实际必须是一个变量 - Ada

标签 ada

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/

相关文章:

Ada/SPARK : should I be using GNATprove? 我在哪里可以找到它?

c - 安全关键系统中的封装

c++ - C 与 C++ 中的 Pthread 之间的差异

ada - ADA 中的 child 包裹安全吗?

types - Ada 将有限的私有(private)类型传递给任务

Ada.Containers.Vectors 不适用于 GNAT GPL 2017

c - 从 C 调用 Ada 时 Ada 查找表不起作用

winapi - GetRawInputDeviceList 失败并出现错误 87(参数不正确)

Ada 手册 : difference between annotated and consolidated

java - 创建不兼容的数字子类型