Fórum Predeterminar Array em uma função #279421

28/04/2005

0

Ola pessoal, estou precisando criar uma função que receber ou não uma array, porém que ter a opção de não passar o paramento da array, porem apresenta erro, segue como criei.

function Borda( n : Integer; c, b : String; txt : array of String = [] ) : String; ´apresenta erro´

so aceita assim

function Borda( n : Integer; c, b : String; txt : array of String ) : String; ´porem me obriga a passar sem uma array e as vezes não preciso´

Gostaria de usar de 2 formas:

Borda(1,´A´,´B´,[´cod´,´nome´] ); ou
Borda(1,´A´,´B´ ) sem o parametro da array


Helderjr

Helderjr

Responder

Posts

28/04/2005

Ronaldo

Estou sem o delphi aqui, mas assim não funciona?

function Borda( n : Integer; c, b : String; txt : array of String = Nil ) : String; 



Responder

Gostei + 0

28/04/2005

Helderjr

Ronaldo, tentei como vc colocou mas também ñ funcionou.

Valeu...


Responder

Gostei + 0

28/04/2005

Beppe

Mensagem do Delphi: ´Parameters of this type cannot have default values.´

O jeito é criar duas versões da rotina, com e sem array.


Responder

Gostei + 0

28/04/2005

Ronaldo

Então faz assim:

type

  LIstaString : Array of string;


na procedure
  function Borda( n : Integer; c, b : String; txt : ListaString= Nil ) : String; 



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar