Code Complete dice che è buona norma per sempre utilizzare identificatori di blocco, sia per chiarezza che come misura difensiva.Devo usare identificatori di blocco ("end;") nel mio codice?
Da quando ho letto quel libro, lo sto facendo religiosamente. A volte sembra eccessivo, come nel caso qui sotto.
È Steve McConnell giusto insistere per utilizzare sempre identificatori di blocco? Quale di questi useresti?
//naughty and brief
with myGrid do
for currRow := FixedRows to RowCount - 1 do
if RowChanged(currRow) then
if not(RecordExists(currRow)) then
InsertNewRecord(currRow)
else
UpdateExistingRecord(currRow);
//well behaved and verbose
with myGrid do begin
for currRow := FixedRows to RowCount - 1 do begin
if RowChanged(currRow) then begin
if not(RecordExists(currRow)) then begin
InsertNewRecord(currRow);
end //if it didn't exist, so insert it
else begin
UpdateExistingRecord(currRow);
end; //else it existed, so update it
end; //if any change
end; //for each row in the grid
end; //with myGrid
Codice completo potrebbe anche raccomandare un titolo più preciso per questa domanda. – Smandoli
Risolto il problema per l'OP. –
Mio * Dio *, che lingua è questa? –