異なるコードが私のやり方とは異なる方法でパラメーターを宣言していることに気づきました。そうする特定の理由があるのか、それともそれが好みなのか疑問に思います。
私がこの関数を書いたとしましょう(異なるパラメーターを使用した単なる例)
function DoSomething(AHeight, AWidth: Integer; R: TRect): Boolean
begin
//
end;
これは、次のように宣言された場合とどのように異なりますか。
function DoSomething(var AHeight, AWidth: Integer; const R: TRect): Boolean
begin
//
end;
変数が読み取り/書き込み可能で、定数が読み取り専用であることは知っていますが、この方法でパラメーターを宣言すると、どのように違いが生じますか?
私にとって、両方の関数は、Height、Width、およびRectを提供する呼び出しコードを探していますが、2番目の関数は、新しい変数を宣言しているように見えます。
私はこれがとても簡単な答えになるだろうと感じています私は尋ねるのはばかげていると感じますが、もしあれば、違いが何であるかを知らなければなりませんか?