Показать сообщение отдельно
  #1  
Старый 28.03.2015, 22:00
Аватар для Помидоркин
Помидоркин Помидоркин вне форума
Начинающий
 
Регистрация: 07.10.2012
Адрес: Дедовск
Сообщения: 110
Версия Delphi: Rio 10.3
Репутация: 10
По умолчанию Расположение функции, процедуры

Вопрос, у меня, довольно общий.
В функции (методе класса) несколько раз повторяется некое действие, логично вынести его в отдельную функцию:
Код:
function GetTag(Str: String; Tag: String):String;
var   p1, p2: Word;
begin
  . . .
end;

function TFB2Folder.GetAutorTitle(FileName: String):String;
var F: File of Byte;
     x: Byte;
     u, titleInfo: UTF8String;
begin 
   . . .     
 Result:= GetTag([параметр]; [параметр]);  
   . . .  
 Result:= Result+GetTag([параметр]; [параметр]); 
end;
но дело в том, что это некое действие повторяется только в этой функции (методе класса), в связи с чем возник вопрос: может ли метод быть помещен внутри другого метода. Дело в том, что несколько раз на форумах и в статьях по delphi наталкивался на странную конструкцию, что-то вроде (не ручаюсь за точное воспроизведение):
Код:
procedure SomeProc ;
var . . .
 . . .
begin // блок расположенный
. . . // внутри 
end; // основной процедуры
. . .
begin // реализация
. . . // процедуры SomeProc
end;
Вообще, объясните (если кто понял, что я имею ввиду ), что это за конструкция.
Ответить с цитированием