Показать сообщение отдельно
  #1  
Старый 03.04.2010, 19:05
DWARF DWARF вне форума
Прохожий
 
Регистрация: 28.08.2009
Сообщения: 3
Репутация: 10
По умолчанию Возврат массива из функции

Есть 2 модуля Unit1 и projects

Листинг Unit1
Код:
type
 project=array of record
   name:string[50];
   en,me,el:byte;
   op:string[100];
   end;
 n_a=project;

procedure Rozdil(nomer:string); 
begin
 SetLength(n_a,n1);
 n_a:=na();
end;

Листинг модуля projects
Код:
unit projects;

interface

const
 n1=7;

type
 project=array of record
   name:string[50];
   en,me,el:byte;
   op:string[100];
   end;

 n_a=project;

 function na():n_a;

implementation

uses Unit1, Dialogs, SysUtils;

function na():n_a; 
var i:byte;
begin
try
 SetLength(Result,n1);
 for i:=0 to n1-1 do result[i].en:=i;
except
 ShowMessage('Ошибка в блоке');
 Abort;
 end;
end;

end.

В строке SetLength(n_a,n1); "ошибка "(" expected but "," found"
Почему?
Ответить с цитированием