我必須製作一個程序,它有一個1000毫秒的有效等待時間,然後在while循環內的那段時間內增加一個變量。然後,這個變量必須在每個循環中初始化爲0。使用Ada.Real_Time每1000毫秒增量變量
有人可以給我一個線索如何做到這一點?我有這個代碼,但它根本不工作,只是編譯錯誤。
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Real_Time; use Ada.Real_Time;
package body waittime is
task body periodictime is
use type Time;
use type Time_Span;
Poll_Time : Ada.Real_Time.Time := 5; -- time to start polling
WaitVar : Natural := 0;
WaitTime : constant Time_Span := Milliseconds (1000);
begin
loop
delay until Poll_Time;
Poll_Time = Poll_Time + WaitTime;
WaitVar := WaitVar+1;
Put_Line (WaitVar);
end loop;
end periodictime;
end waittime;
阿達,阿達,阿達,艾達 - 我累的人不知道怎麼寫的名字。你可以把你得到的錯誤 - 會幫助你更容易和更快。 – darkestkhan
通常最好說錯誤信息實際上是什麼,而不是期望我們下載你的代碼,編寫一個包規範,然後自己運行編譯器。 –
什麼「然後,這個變量必須在每個循環中初始化爲0」,是什麼意思? –