Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизИспользование 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.055 c