Fórum Parâmetros de funções ou procedures. Qual a diferença? #189934

21/10/2003

0

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

Responder

Posts

21/10/2003

Osocram

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.


Responder

Gostei + 0

21/10/2003

Beppe

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


Responder

Gostei + 0

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

Aceitar