var
c: array[0..2] of integer;
function f(b: array of integer): array of integer;
begin
//действия с входящим массивом
Result := b; // тут ошибка
end;
Begin
c := f(c);
End.
Получаю error: Incompatible types "DynarrayType_100052" and "OA_integer".
Вопрос для общего случая: как сделать функцию, которая принимает какой-то массив, возвращает массив. Как такое организовать?
В идеале, конечно, чтоб оно могло работать и для следующих случаев:
c: array[0..2] of integer;
function f(b: array of integer): array of integer;
begin
//действия с входящим массивом
Result := b; // тут ошибка
end;
Begin
c := f(c);
End.
Получаю error: Incompatible types "DynarrayType_100052" and "OA_integer".
Вопрос для общего случая: как сделать функцию, которая принимает какой-то массив, возвращает массив. Как такое организовать?
В идеале, конечно, чтоб оно могло работать и для следующих случаев:
Код:
type
arr: array[0..2] of integer;
var
a: arr;
b: array[0..2] of integer;
function f1(input_a: arr): arr;
begin
end;
function f2(input_a: array of integer): array of integer;
begin
end;
Begin
f1(b); // case 1
f2(a); // case 2
End.