Code Complete nói rằng thực hành tốt là luôn sử dụng số sử dụng số nhận dạng khối, cả cho rõ ràng và như một biện pháp phòng thủ.Tôi có nên sử dụng số nhận dạng khối ("kết thúc;") trong mã của mình không?
Vì đọc cuốn sách đó, tôi đã làm điều đó một cách tôn giáo. Đôi khi nó có vẻ quá mức mặc dù, như trong trường hợp dưới đây.
Steve McConnell có quyền khăng khăng luôn sử dụng mã định danh khối không? Bạn sẽ sử dụng cái nào trong số này?
//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
Hoàn thành mã cũng có thể đề xuất tiêu đề chính xác hơn cho câu hỏi này. – Smandoli
Cố định tiêu đề cho OP. –
My * God *, ngôn ngữ nào _is_? –