我是Ada的初学者,我遇到了一段代码,如下所示:
procedure Null_Proc is
begin
null;
end;
据我所知,Ada中的程序不会返回任何内容。我怀疑这个程序Null_proc是做什么的?我的意思是我不清楚程序的定义。
答案 0 :(得分:4)
它什么都不做。
当必须调用一个过程但不必做任何事情时,它可能很有用;否则,它几乎没有价值。 (我在内存中工作;我假设Ada允许函数或过程作为其他函数的参数 - 就C而言,指向函数的指针。)
答案 1 :(得分:3)
当所有“真实代码”都在with
ed包中时,我已经知道编写主程序。如果你的程序使用任务,这是特别有可能的,因为主程序不能像任务那样接受集合点,所以它通常最终没有任何用处。整个程序将保持活动状态,直到所有任务完成,因此主程序实际上不需要做任何事情。
另一种可能的用途是实现某种默认例程以提供回调。