小编alg*_*ess的帖子

Ada 左手赋值不能是受限类型

花了几个小时在这上面后我感到不知所措。

受保护类型声明:

   protected type AdditionMachine is
      procedure setTask (Item : in WorkerTask);
      procedure getTask (Item : out WorkerTask);
      procedure calculate;
   private
      machineType : String (1 .. 1) := "A";
      job : workerTask;
   end AdditionMachine;
Run Code Online (Sandbox Code Playgroud)

任务:

   task body SimpleTask1 is 
     Available     : Natural := ADDITION_MACHINES;
      Elements      : array (1 .. ADDITION_MACHINES) of AdditionMachine;
   begin
     loop
        select
           when Available > 0 =>
              accept getMachine (machine : out AdditionMachine) do
                  machine := Elements(Available);
                  Available := Available - 1;
              end getMachine;
        or
            accept addMachine …
Run Code Online (Sandbox Code Playgroud)

procedure ada task

2
推荐指数
1
解决办法
1665
查看次数

标签 统计

ada ×1

procedure ×1

task ×1