部分メソッドが void 戻り型しか持てないという事実の背後にある /logic/obstacle の理由は何ですか?
ありがとう
部分メソッドの実装は、オプションとして意図されています。
実装が提供されていない場合でも、呼び出しは有効ですが、コンパイラによってサイレントに削除されます。デリゲートには、実装されている部分メソッドのみを割り当てることができます。
これは、副作用がないことを意味します。事実上、戻り値や「出力」パラメーターはなく、仮想にすることはできず、常にプライベートです。
詳細はこちら。
実装されていない部分メソッドは、コンパイル時に削除されます。コンパイラは、既存のオブジェクトの状態のみを変更するため、void メソッドの呼び出しを無視できます。コードが無効になるため、オブジェクトを返すメソッドを削除することはできません。