Que version de Delphi estas usando? Si soporta genericos podrias hacer algo como esto:
Código Delphi
[-]
function UnaFuncion(Array: TArray< String >): TArray< string >;
begin
...
end;
Aun no me dijiste que es
exactamente lo que queres hacer.
Por el nombre de la funcion "clean_array" me da la sensacion de que queres iterar sobre todo el arreglo y asignar en cada posicion EmptyStr (string vacio, '')
Pero para ese caso no te haria falta una funcion y lo mas logico seria pasar el arreglo como parametro
por referencia a un metodo, asi:
Código Delphi
[-]
procedure Clean_Array(var Array: TArray< String >);
var
I: Integer;
begin
for I := Low(Array) to High(Array) do
Array[i] := EmptyStr; / '', como mas te guste
end;
Si no especificas var, el arreglo que recibe tu funcion es una
copia, entonces todos los cambios que hagas no se ven reflejados en la variable original con la que llamas al metodo
Al especifcar var, no se copia el arreglo, sino que lo que recibe el metodo es la direccion de memoria del arreglo, entonces en ensencia es el mismo arreglo