Ver Mensaje Individual
  #5  
Antiguo 26-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En pascal una función se declara así:

Código Delphi [-]
function MiFuncion(parámetros): tipo;
begin
  (*
    código de la función
  *)

  Result := valor_de_vuelta;
end;

Ejemplo:

Código Delphi [-]
{ Suma dos números enteros }
function Suma(A, B: Integer): Integer;
begin
  Result := A + B;
end;

Ahora, ¿dónde implementarla?

En pascal, una unidad tiene la siguiente estructura:

Código Delphi [-]
unit nombre_de_unidad;

interface

implementation

end.

Debes poner la implementación en lasección implementation

Código Delphi [-]
unit nombre_de_unidad;

interface

implementation

function Suma(A, B: Integer): Integer;
begin
  Result := A + B;
end;

end.

Puesto así nada más, sólo podrás usar la función en la misma unidad. Para poder usarla en otras unidades, debes "exportarla" colocando su encabezado en la sección interface:

Código Delphi [-]
unit nombre_de_unidad;

interface

function Suma(A, B: Integer): Integer;

implementation

function Suma(A, B: Integer): Integer;
begin
  Result := A + B;
end;

end.

// Saludos
Responder Con Cita