Parâmetros de funções ou procedures. Qual a diferença?

Delphi

21/10/2003

Qual a diferença entre um parâmetro do tipo
procedure/funcion <NOME>(Parametro : <TIPO>);
e
procedure/function <NOME>(var Parametro : <TIPO>);

Obrigado por resolver minha dúvida.


Fabio Colli

Fabio Colli

Curtidas 0

Respostas

Osocram

Osocram

21/10/2003

No primeiro vc passa p parametro normal...

No segundo o parametro pod variar o valor dele.... (no primeiro isso naum acontece)
Quer dizer no segundo vc pod chamar o procedimento c uma variavel p ser calculada e ela vai ser retornada c o valor novo.


GOSTEI 0
Beppe

Beppe

21/10/2003

Os modos de parâmetro(const/var/out) indicam como seus valores são acessados e usados.

-> [b:d68c98debd]const[/b:d68c98debd]: um parâmetro const não pode ser alterado dentro da subrotina.
-> [b:d68c98debd]var[/b:d68c98debd]: o argumento é passado por referência. Se for modificado dentro da subrotina, esta mudança também será percebida no argumento após seu término.
-> [b:d68c98debd]out[/b:d68c98debd]: como var, porém seu valor original e desconsiderado.
-> nenhum: o valor do argumento é copiado. Nenhuma mudança é percebida após a subrotina. Note que este modo é ineficiênte para arrays e records grandes.

PS: Parâmetro é o local formal de acesso à variável dentro da subrotina. Argumento é a expressão atual passada para ela.

Ataliba


GOSTEI 0
POSTAR