Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Puedo declarar un método que tenga un parámetro que sea opcional? (https://www.clubdelphi.com/foros/showthread.php?t=63410)

noob 12-02-2009 17:08:43

¿Puedo declarar un método que tenga un parámetro que sea opcional?
 
Hola, tengo un método con tres parámetros y uno de ellos a veces no es necesario según quien llame al metodo, es por ello que me gustaría saber si se puede declarar un método que tenga parámetros opcionales.

He pensado en hacer dos métodos y sobrecargarles pero me parece más útil lo anterior.

¿Es posible?

Saludos.

roman 12-02-2009 17:31:29

Sí, pero sólo los últimos parámetros pueden ser opcionales:

Código Delphi [-]
function Foo(a: integer; b: integer = 84);
begin
   ...
end;

Aquí, b es opcional y toma 84 como valor por defecto. En cambio

Código Delphi [-]
function Foo(a: integer = 84; b: integer);
begin
   ...
end;

es incorrecto.

// Saludos

noob 12-02-2009 17:35:18

¡Qué bueno! Muchas gracias roman.

AzidRain 12-02-2009 21:29:23

Otra forma de hacerlo aunque más bien dentro de OOP. Es la sobrecarga de métodos en donde podemos definir varias "versiones" de un mismo método pero que acepte parámetros diferentes, así dentro de nuestro programa utilizamos el método que requiramos.

noob 12-02-2009 21:32:50

Cita:

Empezado por AzidRain (Mensaje 337978)
Otra forma de hacerlo aunque más bien dentro de OOP. Es la sobrecarga de métodos en donde podemos definir varias "versiones" de un mismo método pero que acepte parámetros diferentes, así dentro de nuestro programa utilizamos el método que requiramos.

Sí, ya lo comenté antes.


La franja horaria es GMT +2. Ahora son las 01:40:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi