Verificar se a variável existe

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

chokito
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Set 2004 08:59

Verificar se a variável existe

Mensagem por chokito »

Alguém sabe se tem como verificar se uma variável existe?
Desde já agradeço.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

.
Editado pela última vez por Grings em 11 Dez 2009 15:40, em um total de 1 vez.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Mensagem por rubens »

Tente:

If Valtype( Variavel ) != Nil
Variavel existe
Endif
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Eu vi esta rotina na sessão download, o amigo que fez, foi até inteligente, mas devem se lembrar que o clipper tem uma rotina chamada TYPE, que avalia uma string e te diz que tipo de expressão ela é.

Exemplo:

Código: Selecionar todos

? type("CHEQUE") // Retornar "U"
CHEQUE="OI"
? type("CHEQUE") // Retoanr "C"
Neste exemplo acima, como a variavel CHEQUE no primeiro type não existe ela retorna "U" ou seja UNDEFINED depois que ela recebe um valor, a função type avalia a expressão e vê que a expressão é do tipo caractere. Esta rotina serve exatamente para isto, veja agora um exemplo que verifica se uma funcao existe.

Código: Selecionar todos

? type("CHEQUE()") // Retoanr "UI"

function cheque(p)
? p
return nil
Veja que no caso de uma funcao, ele retorna "UI" se ela existir no executável, caso contrário ela retorna "U" para indefinida.

Muito mais simples e com rotinas do proprio clipper.

Código: Selecionar todos

function varexist(expressao)
if type(expressao)#"U"
   return .t.
else
   return .f.
end if
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

se a variável for igual a Nil, ela não existe.
Responder