Predeterminar Array em uma função
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
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
Curtidas 0
Respostas
Ronaldo
28/04/2005
Estou sem o delphi aqui, mas assim não funciona?
function Borda( n : Integer; c, b : String; txt : array of String = Nil ) : String;
GOSTEI 0
Helderjr
28/04/2005
Ronaldo, tentei como vc colocou mas também ñ funcionou.
Valeu...
Valeu...
GOSTEI 0
Beppe
28/04/2005
Mensagem do Delphi: ´Parameters of this type cannot have default values.´
O jeito é criar duas versões da rotina, com e sem array.
O jeito é criar duas versões da rotina, com e sem array.
GOSTEI 0
Ronaldo
28/04/2005
Então faz assim:
na procedure
type LIstaString : Array of string;
na procedure
function Borda( n : Integer; c, b : String; txt : ListaString= Nil ) : String;
GOSTEI 0