- 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;
xXx_totalwar 14.01.2010 19:26 # −2.2
аж перетряхивает от этого
TarasB 16.01.2010 14:38 # 0
xXx_totalwar 16.01.2010 16:27 # −1.2
да и вообще после функциональщины отвыкаешь от всех этих result, return, etc
TarasB 17.01.2010 13:52 # 0
TarasB 16.01.2010 14:39 # 0
Или теперь модно всё, что связано с Дельфи, называть говном?
uncle Lem 17.01.2010 13:25 # 0
Ну да, и эта строка тоже преисполнена смысла.
guest 16.01.2010 15:16 # −1
Result := Result;
Дак и выложил бы одну эту строку)
popa 16.01.2010 15:23 # 0
guest 17.01.2010 12:48 # 0
Result:=Result - крайне полезная конструкция. Она вырезается оптимизатором, если он включён (например, релиз) и остаётся, если оптимизатор выключен (например, в отладочной версии). В последнем случае можно поставить на эту строчку брейкпоинт и узнать, что там навычисляла функция, т.к. внутри функции подобной структуры никак иначе нельзя это сделать (теряются регистровые переменные).
TarasB 17.01.2010 13:51 # 0
guest 05.02.2010 14:55 # −1
{$IFDEF DEBUG}
{$O-}
{$ENDIF}
popa 17.01.2010 13:03 # 0
Grizzly 01.02.2010 11:27 # 0
guest 03.02.2010 15:54 # −1
если нужно именно значение функции - то нельзя. или ты хочешь каждую итерацию цикла отлаживать? или ставить кучу брекпоинтов во всех местах где вызывается эта функция?
PS: хотя я при отладке ставлю бряку на конечный end
Grizzly 15.03.2010 17:17 # 0
хм... ладно убедили :) может кому-то и удобно
guest 19.02.2010 17:46 # −1
bugmenot 01.06.2010 22:01 # 0
апстена.