Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabioRubim

Parâmetro OUT

Recommended Posts

Olá pessoal....

 

Eu estava vendo sobre as passagens de parâmetro (por valor e referência) e vi que temos as palavras chaves (pode chamar assim?) var, const e out....

 

 

a minha primeira dúvida é quanto a OUT...pelo que eu li ela é somente para saída do parâmetro, não entrada,,mas... e dai???

 

vejam esse exemplo e me falem para que serviu o OUT...

 

Exemplo criando forms... ..... eu entendi o funcionamento (aliás, uso assim, mas sem um procedimento desse, uso do jeito "normal").....

 

 

e a segunda é quanto a CONST....

 

ela não permite a alteração da variável dentro da func/proc como usando VAR ,,,,,,mas usando somente a passagem por valor, tmb não se altera fora da função, a única diferença que vi é que quando usa CONST e tento atribuir um valor a um parâmetro da fun/proc diz que não pode ser atribuído do lado esquerdo (+- isso.... :P ) ao contrário que sendo só por valor posso atribuir,mas não altera em nada fora da func/proc..... gostaria de uma explicação melhor, algum uso, exemplo.

 

se puderem me ajudar.....??

 

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia FabioRubim!

kra, o meu entendimento sobre out não vai mto alem naum, mais vou deixar aki oke eu entendo, talvez lhe sirva pra alguma coisa. ok!

 

out, em todos as linguagens seria um parametro de saida, uma respecie de result. Todos as variaveis passadas por um parametro out deveriam ser inicializadas como zero (0) se inteiro, vazio ('') se string .... E é isto q ocorre em delphi, com execao de variaveis integer (naum me pergunte porque! Talvez seja um bug do delphi http://forum.imasters.com.br/public/style_emoticons/default/devil.gif )...

 

const é realmente uma constante, se você atribuir o valor 10 a contante valor, isto quer dizer q valor vai ser sempre 10, naum se pode atribuir mais nda (valor:= valor + 1 < -- isto naum pode) .... No meu ver uma const tem real importancia em alguns casos, em casos especificos q você quer ter certeza q a variavel naum vai ser alterada, nem dentro e nem fora de uma funcao ou procedimento ...

 

axo q é isto ... espero q ajudei em alguma coisa heheh ... abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Rodrigo Miss...

que isso...juntando um pouco de conhecimento ali e aqui, se chega em algum lugar.....obrigado....

 

então... é como no exemplo do link, parece ser essa a idéia, só que eu não vejo o parâmetro OUT no caso sendo atribuído a algo como quanto usa result em uma função....

 

 

e a const acho que fica nisso mesmo....não tem muito o que "procurar pelo em ovo " nela....

 

 

agradeço http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso aew kra ... Out seria como var e const.... ambos fazem mesma coisas, é claro q tm algumas restrições, mais praticamente a msm coisa!!!!Quando você precisa de um paramentro de saida sem inicialização você usa out, desta forma o valor sera atribuido pela funcao, ai seria com se você tivese mais de um valor de saida,mais de um result....Apesar que usar Var e out naum sao recomendados em POO...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.