Ver Mensaje Individual
  #4  
Antiguo 28-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Reputación: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
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
Responder Con Cita