Descrição
Determina o tipo de dado retornado por uma expressão. |
Sintaxe
ValType( <cExpr>) |
Parâmetros
Par | Nome | Tipo | Descrição | Default | Obg | Ref |
01 |
cExpr | Caracter | Define uma expressão válida, de qualquer tipo, que resulta no dado a ser avaliado | X |
Retorno
Retorno | Tipo | Descrição |
cRet | Caracter |
Tipo da Variável/Expressão |
Exemplo
#INCLUDE "TOTVS.CH" User Function ValType() Local cTexto := 'Eurai' Local nValor := 0 Local bBloco := {|| MsgAlert('ADVPL', 'UniversoADVPL') } Local dDate := Date() Local lRet := .T. Local aArray := {} Local oUALIB := UALIB():New() Local xRet := Nil MsgInfo( 'ValType: ' + ValType( cTexto ) + CRLF + ; 'ValType: ' + ValType( nValor ) + CRLF + ; 'ValType: ' + ValType( bBloco ) + CRLF + ; 'ValType: ' + ValType( dDate ) + CRLF + ; 'ValType: ' + ValType( lRet ) + CRLF + ; 'ValType: ' + ValType( xRet ) + CRLF + ; 'ValType: ' + ValType( aArray ) ; , 'UniversoADVPL' ) Return( Nil )
Resultado
Informações adicionais
A função VALTYPE() pode ser utilizada como um teste para verificar o tipo de uma variável existente ou a validade de uma expressão |
A função VALTYPE() não atende ao propósito de verificar existência de uma variável, pois caso ela não exista a função retorna error.log "variable does not exist". Somente a funcão TYPE() retorna "U" caso a variável não esteja definida ou com conteúdo Nil |
Informações adicionais
Letra |
Tipo de dado |
A |
Array |
B |
Bloco de Código |
C |
Caracter |
D |
Data |
L |
Lógico |
M |
Campo memo |
N |
Numérico |
O |
Objeto |
U |
NIL |
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎