Retorna o tipo de dado de uma expressão ou variável.

Sintaxe

Type( < cExpr > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cExpr

caractere

Indica a expressão e/ou o nome da variável a ser verificada.

X

 

Retorno

Nome

Tipo

Descrição

cType

caractere

Retorna o tipo de dado da expressão informada.

Observações

  • Valores retornados:

    Valor

    Descrição

    A

    Array

    B

    Bloco de código

    C

    Caractere

    D

    Data

    L

    Lógico

    N

    Numérico

    F

    Decimal de ponto fixo

    O

    Objeto

    U

    Nil (Nulo)

  • A expressão informada pode ser um campo de um alias especificado, um campo do alias corrente, uma variável de memória de escopo PRIVATE ou PUBLIC, ou ainda uma expressão AdvPL.
  • Caso a expressão envolva alguma chamada de função, a função vai retornar a string "UI".
  • Caso a expressão seja uma variável de escopo Local ou Static, ou ainda seja uma expressão AdvPL sintaticamente inválida, a função também retornará "U".

Exemplos

Exemplo 1
user function exemplo()
  xValue := "CARACTER"
  Type( "xValue" ) // Resultado: "C" - Caracter
  
  xValue := 123
  Type( "xValue" ) // Resultado: "N" - Numérico
  
  xValue := .T.
  Type( "xValue" ) // Resultado: "L" - Lógico
  
  xValue := Date()
  Type( "xValue" ) // Resultado: "D" - Data
 
  xValue := "1+2"
  Type( "xValue" ) // Resultado: "N" - Numerico



return

  • Sem rótulos