値 0 で初期化したい double 変数が 10 個あります。これらは構造化されておらず、設計上配列の一部ではありません。
procedure Initialize;
var
a1, a2, a3, a4, a5, b1, b2, b3, b4, b5: Double;
begin
a1 := 0;
a2 := 0;
a3 := 0;
a4 := 0;
a5 := 0;
b1 := 0;
b2 := 0;
b3 := 0;
b4 := 0;
b5 := 0;
end;
そのコードをリファクタリングするために、ヘルパー メソッド AssignValue を導入しています。
procedure Initialize;
var
a1, a2, a3, a4, a5, b1, b2, b3, b4, b5: Double;
begin
AssignValue(0,a1);
AssignValue(0,a2);
...
end;
procedure AssignValue(value: Double; var target: Double);
begin
target:= value;
end;
AssignValue
任意の数の引数を取り、呼び出しを可能にする、より一般的な手順を作成するにはどうすればよいAssignValue(0,a1,a2,a3,a4,a5,b1,b2,b3,b4,b5)
ですか?
おまけの質問:最初のパラメーターとして想定して、任意の順序で考慮double
または参照できるように、その手順をどのように記述しますか。int
value: Int