Descrição
(DADOS) VALTYPE [AS] - Determina o tipo de dado retornado por uma expressão.
|
Sintaxe
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! 😎