gpt4 book ai didi

delphi - 我应该在代码中使用 block 标识符 ("end;")吗?

转载 作者:行者123 更新时间:2023-12-03 14:55:02 25 4
gpt4 key购买 nike

Code Complete表示始终使用 block 标识符是一种很好的做法,无论是为了清晰起见还是作为一种防御措施。

自从读了那本书后,我就一直虔诚地这样做。但有时这似乎有些过分,如下例所示。

史蒂夫·麦康奈尔坚持始终使用 block 标识符是否正确?您会使用其中哪一个?

//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

最佳答案

我一直遵循“行为良好且冗长”的风格,除了结尾处那些不必要的额外注释。

不知何故,能够更快地查看代码并理解它比必须花费至少几秒钟才能破译哪个 block 在哪里结束更有意义。

提示:C# 跳转开始和结束的 Visual Studio KB 快捷方式:Ctrl + ]

如果您使用 Visual Studio,那么在 block 的开头和结尾处使用 C# 花括号也会有所帮助,因为您有一个可跳转到开头和结尾的 KB 快捷方式

关于delphi - 我应该在代码中使用 block 标识符 ("end;")吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com