(DADOS) VALTYPE [AS]

(DADOS) VALTYPE [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 22/07/2021

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
valtype_-_resultado_01  

 

 

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! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários