- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
function ... : Integer;
var
i:integer;
begin
Result := 0;
for i := 1 to ... do
if bla-bla then
inc(Result);
Result := Result;
end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144.9
function ... : Integer;
var
i:integer;
begin
Result := 0;
for i := 1 to ... do
if bla-bla then
inc(Result);
Result := Result;
end;
аж перетряхивает от этого
да и вообще после функциональщины отвыкаешь от всех этих result, return, etc
Или теперь модно всё, что связано с Дельфи, называть говном?
Ну да, и эта строка тоже преисполнена смысла.
Result := Result;
Дак и выложил бы одну эту строку)
Result:=Result - крайне полезная конструкция. Она вырезается оптимизатором, если он включён (например, релиз) и остаётся, если оптимизатор выключен (например, в отладочной версии). В последнем случае можно поставить на эту строчку брейкпоинт и узнать, что там навычисляла функция, т.к. внутри функции подобной структуры никак иначе нельзя это сделать (теряются регистровые переменные).
{$IFDEF DEBUG}
{$O-}
{$ENDIF}
если нужно именно значение функции - то нельзя. или ты хочешь каждую итерацию цикла отлаживать? или ставить кучу брекпоинтов во всех местах где вызывается эта функция?
PS: хотя я при отладке ставлю бряку на конечный end
хм... ладно убедили :) может кому-то и удобно
апстена.