переменных или вызов внешней процедуры с передачей туда параметров (в том числе строк). Или это зависит от обстоятельств?
procedure Proc1;
var s1, s2: string;
procedure ProcInternal;
begin
// Work with s1, s2
end;
begin
ProcInternal;
end;
или так
procedure ProcExternal(const s1, s2: string);
begin
// Work with s1, s2
end;
procedure Proc2;
var s1, s2: string;
begin
ProcExternal(s1, s2);
end;
ну, технически во втором случае аргументы перед вызовом нужно положить на стек, а во вложенной функции они уже на стеке, но это мелочи
Обсуждают сегодня