1

私は Ada の初心者で、以下に示すコードを見つけました。

                   procedure Null_Proc is
                   begin
                    null;
                   end;

私の知る限り、Adaの手順は何も返しません。私の疑問は、この手順 Null_proc が何をするのかということです? つまり、手順の定義が明確ではありません。

4

2 に答える 2

4

それは何もしません。

プロシージャを呼び出す必要があるが、何も実行する必要がない場合に便利です。そうでなければ、ほとんど価値がありません。(私はメモリから作業しています。Ada では、関数またはプロシージャを他の関数へのパラメーターとして許可していると思います。C に関しては、関数へのポインターです。)

于 2010-05-27T06:13:14.413 に答える
3

withすべての「実際のコード」がed パッケージにあるとき、私はメイン ルーチンをそのように書くことで知られていました。メイン ルーチンはタスクのようにランデブーを受け入れることができないため、プログラムがタスクを使用している場合は特にそうです。プログラム全体は、すべてのタスクが完了するまでアクティブなままなので、メイン ルーチンは実際には何もする必要はありません。

もう 1 つの考えられる用途は、コールバックに提供するある種のデフォルト ルーチンを実装することです。

于 2010-05-28T03:29:19.870 に答える