Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: 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 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-1153172361
Sholom
2006-07-18 01:39
2006.09.03
Прблема с Chart


3-1151218138
antoxa2005
2006-06-25 10:48
2006.09.03
Мучаюсь с выбором БД два удаленных ПК с постояннымиIP. FBилиMySQL


1-1153412058
kaif
2006-07-20 20:14
2006.09.03
Так как все-таки перекомпилировать рантайм библиотеки VCL?


15-1154603539
Обитатель глубинки
2006-08-03 15:12
2006.09.03
Немытая Россия vs Гондурас :)


2-1155386675
SamProf
2006-08-12 16:44
2006.09.03
Как получить handle фокусного объекта