我正在玩ADA,試圖抓住它。儘管如此,我仍然很難弄清楚判別部分。我有一個判別式的任務,我試圖給它一個持續時間。但是它告訴我:如何傳遞判別式ada的持續時間?
package Procedures is
task type WhatchDog(dur : Duration := 1.0) is
entry Reset(start : in Time);
entry Sync(timedOut : out Boolean);
end WhatchDog;
end Procedures;
with Procedures;
procedure Main is
watch : Procedures.WhatchDog(dur => 0.5);
begin
null;
end Main;
判別式必須有一個獨立或接入類型。
當我改變我的判別類型的接入類型,
task type WhatchDog(dur : access Duration := 1.0) is
它給了我以下警告:
期望與指定類型的訪問類型「標準時間」
找到類型通用實數
我知道還有其他方法來實現構造函數,例如創建入口點。但我想知道我在這裏做錯了什麼,並瞭解我正在犯的錯誤。 迄今爲止我所做的谷歌工作並沒有真正發現這一點,並且只使用了真正可以正常工作的類型。例如: http://www.adaic.org/resources/add_content/docs/95style/html/sec_6/6-1-3.html
謝謝你的深入示例和解釋! – Elamre