Вниз
Скачать: CL | DM;

Использование Result как локальной переменной в функции   Найти похожие ветки 

← →
learner ©   (2006-08-13 21:36) [0]

Часто встречаю такую реализацию функции:
function Test1: TMyType;
var
Raram: TMyType;
begin
// Много преобразований с Param
Result:=Param;
end;
Чем она лучше следущей ?
function Test2: TMyType;
begin
// Много преобразований с Result
end;


← →
begin...end ©   (2006-08-13 21:50) [1]

Ничем не лучше. Но она может оказаться хуже, если в строке Result := Param будет происходить реальное копирование содержимого локальной переменной в результат.


← →
learner ©   (2006-08-13 21:57) [2]

Спасибо


← →
Anatoly Podgoretsky ©   (2006-08-13 22:15) [3]

Абсолютно одинаково, кроме адресации и лишнего присваивания. Я предпочту второй вариант.


← →
tesseract ©   (2006-08-13 22:17) [4]

> [3] Anatoly Podgoretsky ©   (13.08.06 22:15)


Я тоже. Переменная всё-рано есть, зачем ещё одну заводить?


← →
Anatoly Podgoretsky ©   (2006-08-13 22:22) [5]

Не говоря уже о том, что тип может оказаться сложным и проблемы с копированием гарантированы.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
15-1155480120
EhhhBedolaga
2006-08-13 18:42
2006.09.03
домен+хостинг


15-1155042469
ocean
2006-08-08 17:07
2006.09.03
Отмена Scandisk при загрузке XP


15-1154508050
Nic
2006-08-02 12:40
2006.09.03
МТС спятила?


2-1155646273
AlexanderMS
2006-08-15 16:51
2006.09.03
Как создать эффект нажатия левой кнопки мыши в ListBox?


1-1153456424
Fynjy1984_
2006-07-21 08:33
2006.09.03
WebBrowser и TabSheet




   Наверх