私は主にwith
キーワードを持つ Delphi でプログラミングしていますが (Delphi は Pascal の派生物であるため) with
、. 他の人が言ったように、タイピングは少し節約できますが、読むのは難しくなります.
以下のコードのような場合、使用したくなるかもしれませんwith
:
cxGrid.DBTableView.ViewData.Records.FieldByName('foo').Value = 1;
cxGrid.DBTableView.ViewData.Records.FieldByName('bar').Value = 2;
cxGrid.DBTableView.ViewData.Records.FieldByName('baz').Value = 3;
これを使うwith
とこんな感じ
with cxGrid.DBTableView.ViewData.Records do
begin
FieldByName('foo').Value = 1;
FieldByName('bar').Value = 2;
FieldByName('baz').Value = 3;
end;
同じものを指す追加の変数を導入することにより、別の手法を使用することを好みますwith
。このような:
var lRecords: TDataSet;
lRecords := cxGrid.DBTableView.ViewData.Records;
lRecords.FieldByName('foo').Value = 1;
lRecords.FieldByName('bar').Value = 2;
lRecords.FieldByName('baz').Value = 3;
このようにしてあいまいさはありません。タイピングを少し節約でき、コードの意図は使用するよりも明確です。with